{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 数据情况"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>typ1</th>\n",
       "      <th>typ2</th>\n",
       "      <th>typ3</th>\n",
       "      <th>lon</th>\n",
       "      <th>lat</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>金麓国际大酒店(一楼西餐)</td>\n",
       "      <td>餐饮服务</td>\n",
       "      <td>外国餐厅</td>\n",
       "      <td>外国餐厅</td>\n",
       "      <td>112.936340</td>\n",
       "      <td>28.224880</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>昌盛酒家(铜官镇店)</td>\n",
       "      <td>餐饮服务</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>112.809358</td>\n",
       "      <td>28.454926</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>大众餐馆(东十路)</td>\n",
       "      <td>餐饮服务</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>113.137556</td>\n",
       "      <td>28.220501</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>耕食记(金洲大道)</td>\n",
       "      <td>餐饮服务</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>112.700752</td>\n",
       "      <td>28.249579</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>建明蛇馆</td>\n",
       "      <td>餐饮服务</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>112.385488</td>\n",
       "      <td>28.186405</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            name  typ1  typ2  typ3         lon        lat\n",
       "0  金麓国际大酒店(一楼西餐)  餐饮服务  外国餐厅  外国餐厅  112.936340  28.224880\n",
       "1     昌盛酒家(铜官镇店)  餐饮服务   中餐厅   中餐厅  112.809358  28.454926\n",
       "2      大众餐馆(东十路)  餐饮服务   中餐厅   中餐厅  113.137556  28.220501\n",
       "3      耕食记(金洲大道)  餐饮服务   中餐厅   中餐厅  112.700752  28.249579\n",
       "4           建明蛇馆  餐饮服务   中餐厅   中餐厅  112.385488  28.186405"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data = pd.read_csv('poi.csv',encoding='utf-8')\n",
    "data.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array(['餐饮服务', '购物服务', '风景名胜'], dtype=object)"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data['typ1'].unique()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 类别分析"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "typ1\n",
       "购物服务    893\n",
       "风景名胜    891\n",
       "餐饮服务    777\n",
       "Name: typ1, dtype: int64"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "typ1 = data.groupby('typ1')['typ1'].count()\n",
    "typ1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "购物服务    893\n",
       "风景名胜    891\n",
       "餐饮服务    777\n",
       "Name: typ1, dtype: int64"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "typ1 = data['typ1'].value_counts()\n",
    "typ1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"9b1604c01eac431d9b9c379abce039bf\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_9b1604c01eac431d9b9c379abce039bf = echarts.init(document.getElementById('9b1604c01eac431d9b9c379abce039bf'), 'light', {renderer: 'canvas'});\n",
       "\n",
       "var option_9b1604c01eac431d9b9c379abce039bf = {\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"left\": \"center\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"toolbox\": {\n",
       "        \"show\": true,\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"top\": \"center\",\n",
       "        \"feature\": {\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"save as image\"\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"restore\"\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"data view\"\n",
       "            }\n",
       "        }\n",
       "    },\n",
       "    \"series_id\": 6445882,\n",
       "    \"tooltip\": {\n",
       "        \"trigger\": \"item\",\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"borderColor\": \"#333\",\n",
       "        \"borderWidth\": 0\n",
       "    },\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"type\": \"pie\",\n",
       "            \"data\": [\n",
       "                {\n",
       "                    \"name\": \"\\u8d2d\\u7269\\u670d\\u52a1\",\n",
       "                    \"value\": 893.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u98ce\\u666f\\u540d\\u80dc\",\n",
       "                    \"value\": 891.0\n",
       "                },\n",
       "                {\n",
       "                    \"name\": \"\\u9910\\u996e\\u670d\\u52a1\",\n",
       "                    \"value\": 777.0\n",
       "                }\n",
       "            ],\n",
       "            \"radius\": [\n",
       "                \"40%\",\n",
       "                \"75%\"\n",
       "            ],\n",
       "            \"center\": [\n",
       "                \"50%\",\n",
       "                \"50%\"\n",
       "            ],\n",
       "            \"label\": {\n",
       "                \"normal\": {\n",
       "                    \"show\": true,\n",
       "                    \"position\": \"outside\",\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"formatter\": \"{b}: {d}%\"\n",
       "                },\n",
       "                \"emphasis\": {\n",
       "                    \"show\": true,\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    },\n",
       "                    \"formatter\": \"{b}: {d}%\"\n",
       "                }\n",
       "            },\n",
       "            \"seriesId\": 6445882\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"data\": [\n",
       "                \"\\u8d2d\\u7269\\u670d\\u52a1\",\n",
       "                \"\\u98ce\\u666f\\u540d\\u80dc\",\n",
       "                \"\\u9910\\u996e\\u670d\\u52a1\"\n",
       "            ],\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"show\": true,\n",
       "            \"left\": \"left\",\n",
       "            \"top\": \"top\",\n",
       "            \"orient\": \"vertical\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"animation\": true,\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ]\n",
       "};\n",
       "myChart_9b1604c01eac431d9b9c379abce039bf.setOption(option_9b1604c01eac431d9b9c379abce039bf);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.pie.Pie at 0x224896a29b0>"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from pyecharts import Pie\n",
    "\n",
    "attr = list(typ1.index)\n",
    "v1 = list(typ1)\n",
    "pie = Pie(\"\", title_pos='center')\n",
    "pie.add(\n",
    "    \"\",\n",
    "    attr,\n",
    "    v1,\n",
    "    radius=[40, 75],\n",
    "    label_text_color=None,\n",
    "    is_label_show=True,\n",
    "    legend_orient=\"vertical\",\n",
    "    legend_pos=\"left\",\n",
    ")\n",
    "pie"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "风景名胜         511\n",
       "中餐厅          422\n",
       "公园广场         211\n",
       "专卖店          187\n",
       "风景名胜相关       169\n",
       "家居建材市场       136\n",
       "商场           112\n",
       "糕饼店           97\n",
       "服装鞋帽皮具店       82\n",
       "家电电子卖场        74\n",
       "外国餐厅          65\n",
       "综合市场          61\n",
       "咖啡厅           58\n",
       "超级市场          53\n",
       "便民商店/便利店      51\n",
       "快餐厅           43\n",
       "购物相关场所        43\n",
       "餐饮相关场所        41\n",
       "特色商业街         39\n",
       "花鸟鱼虫市场        25\n",
       "茶艺馆           24\n",
       "体育用品店         14\n",
       "冷饮店           10\n",
       "甜品店           10\n",
       "文化用品店          9\n",
       "休闲餐饮场所         7\n",
       "个人用品/化妆品店      4\n",
       "特殊买卖场所         3\n",
       "Name: typ2, dtype: int64"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "typ2 = data['typ2'].value_counts()\n",
    "typ2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<script>\n",
       "    require.config({\n",
       "        paths: {\n",
       "            'echarts': '/nbextensions/echarts/echarts.min'\n",
       "        }\n",
       "    });\n",
       "</script>\n",
       "    <div id=\"1d882fbb55da40689d070738fbdd73c5\" style=\"width:800px;height:400px;\"></div>\n",
       "\n",
       "\n",
       "<script>\n",
       "    require(['echarts'], function(echarts) {\n",
       "        \n",
       "var myChart_1d882fbb55da40689d070738fbdd73c5 = echarts.init(document.getElementById('1d882fbb55da40689d070738fbdd73c5'), 'light', {renderer: 'canvas'});\n",
       "\n",
       "var option_1d882fbb55da40689d070738fbdd73c5 = {\n",
       "    \"title\": [\n",
       "        {\n",
       "            \"left\": \"auto\",\n",
       "            \"top\": \"auto\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 18\n",
       "            },\n",
       "            \"subtextStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"toolbox\": {\n",
       "        \"show\": true,\n",
       "        \"orient\": \"vertical\",\n",
       "        \"left\": \"95%\",\n",
       "        \"top\": \"center\",\n",
       "        \"feature\": {\n",
       "            \"saveAsImage\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"save as image\"\n",
       "            },\n",
       "            \"restore\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"restore\"\n",
       "            },\n",
       "            \"dataView\": {\n",
       "                \"show\": true,\n",
       "                \"title\": \"data view\"\n",
       "            }\n",
       "        }\n",
       "    },\n",
       "    \"series_id\": 8695916,\n",
       "    \"tooltip\": {\n",
       "        \"trigger\": \"item\",\n",
       "        \"triggerOn\": \"mousemove|click\",\n",
       "        \"axisPointer\": {\n",
       "            \"type\": \"line\"\n",
       "        },\n",
       "        \"textStyle\": {\n",
       "            \"fontSize\": 14\n",
       "        },\n",
       "        \"backgroundColor\": \"rgba(50,50,50,0.7)\",\n",
       "        \"borderColor\": \"#333\",\n",
       "        \"borderWidth\": 0\n",
       "    },\n",
       "    \"series\": [\n",
       "        {\n",
       "            \"type\": \"bar\",\n",
       "            \"data\": [\n",
       "                511.0,\n",
       "                422.0,\n",
       "                211.0,\n",
       "                187.0,\n",
       "                169.0,\n",
       "                136.0,\n",
       "                112.0,\n",
       "                97.0,\n",
       "                82.0,\n",
       "                74.0\n",
       "            ],\n",
       "            \"barCategoryGap\": \"20%\",\n",
       "            \"label\": {\n",
       "                \"normal\": {\n",
       "                    \"show\": true,\n",
       "                    \"position\": \"top\",\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    }\n",
       "                },\n",
       "                \"emphasis\": {\n",
       "                    \"show\": true,\n",
       "                    \"textStyle\": {\n",
       "                        \"fontSize\": 12\n",
       "                    }\n",
       "                }\n",
       "            },\n",
       "            \"markPoint\": {\n",
       "                \"data\": []\n",
       "            },\n",
       "            \"markLine\": {\n",
       "                \"data\": []\n",
       "            },\n",
       "            \"seriesId\": 8695916\n",
       "        }\n",
       "    ],\n",
       "    \"legend\": [\n",
       "        {\n",
       "            \"data\": [\n",
       "                \"\"\n",
       "            ],\n",
       "            \"selectedMode\": \"multiple\",\n",
       "            \"show\": true,\n",
       "            \"left\": \"center\",\n",
       "            \"top\": \"top\",\n",
       "            \"orient\": \"horizontal\",\n",
       "            \"textStyle\": {\n",
       "                \"fontSize\": 12\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"animation\": true,\n",
       "    \"xAxis\": [\n",
       "        {\n",
       "            \"show\": true,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"nameGap\": 25,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"inverse\": false,\n",
       "            \"boundaryGap\": true,\n",
       "            \"type\": \"category\",\n",
       "            \"splitLine\": {\n",
       "                \"show\": false\n",
       "            },\n",
       "            \"axisLine\": {\n",
       "                \"lineStyle\": {\n",
       "                    \"width\": 1\n",
       "                }\n",
       "            },\n",
       "            \"axisLabel\": {\n",
       "                \"interval\": 0,\n",
       "                \"rotate\": 20,\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                }\n",
       "            },\n",
       "            \"data\": [\n",
       "                \"\\u98ce\\u666f\\u540d\\u80dc\",\n",
       "                \"\\u4e2d\\u9910\\u5385\",\n",
       "                \"\\u516c\\u56ed\\u5e7f\\u573a\",\n",
       "                \"\\u4e13\\u5356\\u5e97\",\n",
       "                \"\\u98ce\\u666f\\u540d\\u80dc\\u76f8\\u5173\",\n",
       "                \"\\u5bb6\\u5c45\\u5efa\\u6750\\u5e02\\u573a\",\n",
       "                \"\\u5546\\u573a\",\n",
       "                \"\\u7cd5\\u997c\\u5e97\",\n",
       "                \"\\u670d\\u88c5\\u978b\\u5e3d\\u76ae\\u5177\\u5e97\",\n",
       "                \"\\u5bb6\\u7535\\u7535\\u5b50\\u5356\\u573a\"\n",
       "            ]\n",
       "        }\n",
       "    ],\n",
       "    \"yAxis\": [\n",
       "        {\n",
       "            \"show\": true,\n",
       "            \"nameLocation\": \"middle\",\n",
       "            \"nameGap\": 25,\n",
       "            \"nameTextStyle\": {\n",
       "                \"fontSize\": 14\n",
       "            },\n",
       "            \"axisTick\": {\n",
       "                \"alignWithLabel\": false\n",
       "            },\n",
       "            \"inverse\": false,\n",
       "            \"boundaryGap\": true,\n",
       "            \"type\": \"value\",\n",
       "            \"splitLine\": {\n",
       "                \"show\": true\n",
       "            },\n",
       "            \"axisLine\": {\n",
       "                \"lineStyle\": {\n",
       "                    \"width\": 1\n",
       "                }\n",
       "            },\n",
       "            \"axisLabel\": {\n",
       "                \"interval\": \"auto\",\n",
       "                \"formatter\": \"{value} \",\n",
       "                \"rotate\": 0,\n",
       "                \"margin\": 8,\n",
       "                \"textStyle\": {\n",
       "                    \"fontSize\": 12\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    ],\n",
       "    \"color\": [\n",
       "        \"#c23531\",\n",
       "        \"#2f4554\",\n",
       "        \"#61a0a8\",\n",
       "        \"#d48265\",\n",
       "        \"#749f83\",\n",
       "        \"#ca8622\",\n",
       "        \"#bda29a\",\n",
       "        \"#6e7074\",\n",
       "        \"#546570\",\n",
       "        \"#c4ccd3\",\n",
       "        \"#f05b72\",\n",
       "        \"#ef5b9c\",\n",
       "        \"#f47920\",\n",
       "        \"#905a3d\",\n",
       "        \"#fab27b\",\n",
       "        \"#2a5caa\",\n",
       "        \"#444693\",\n",
       "        \"#726930\",\n",
       "        \"#b2d235\",\n",
       "        \"#6d8346\",\n",
       "        \"#ac6767\",\n",
       "        \"#1d953f\",\n",
       "        \"#6950a1\",\n",
       "        \"#918597\",\n",
       "        \"#f6f5ec\"\n",
       "    ]\n",
       "};\n",
       "myChart_1d882fbb55da40689d070738fbdd73c5.setOption(option_1d882fbb55da40689d070738fbdd73c5);\n",
       "\n",
       "    });\n",
       "</script>\n"
      ],
      "text/plain": [
       "<pyecharts.charts.bar.Bar at 0x224896be2b0>"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from pyecharts import Bar\n",
    "\n",
    "attr = list(typ2.index)[:10]\n",
    "v1 = list(typ2)[:10]\n",
    "bar = Bar(\"\")\n",
    "bar.add(\"\", attr, v1,xaxis_interval=0,xaxis_rotate=20,xaxis_margin=8,is_label_show=True)\n",
    "bar"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 地图绘制"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><iframe src=\"data:text/html;charset=utf-8;base64,PCFET0NUWVBFIGh0bWw+CjxoZWFkPiAgICAKICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPgogICAgPHNjcmlwdD5MX1BSRUZFUl9DQU5WQVM9ZmFsc2U7IExfTk9fVE9VQ0g9ZmFsc2U7IExfRElTQUJMRV8zRD1mYWxzZTs8L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4zLjQvZGlzdC9sZWFmbGV0LmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8xLjExLjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvTGVhZmxldC5hd2Vzb21lLW1hcmtlcnMvMi4wLjIvbGVhZmxldC5hd2Vzb21lLW1hcmtlcnMuanMiPjwvc2NyaXB0PgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4zLjQvZGlzdC9sZWFmbGV0LmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjIuMC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvY3NzL2Jvb3RzdHJhcC10aGVtZS5taW4uY3NzIi8+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdjZG4uZ2l0aGFjay5jb20vcHl0aG9uLXZpc3VhbGl6YXRpb24vZm9saXVtL21hc3Rlci9mb2xpdW0vdGVtcGxhdGVzL2xlYWZsZXQuYXdlc29tZS5yb3RhdGUuY3NzIi8+CiAgICA8c3R5bGU+aHRtbCwgYm9keSB7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO21hcmdpbjogMDtwYWRkaW5nOiAwO308L3N0eWxlPgogICAgPHN0eWxlPiNtYXAge3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7bGVmdDowO308L3N0eWxlPgogICAgCiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLAogICAgICAgIGluaXRpYWwtc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEuMCwgdXNlci1zY2FsYWJsZT1ubyIgLz4KICAgIDxzdHlsZT4jbWFwXzQ3ZTU0MGJiMWNiMjQ3NTBhYmZhNWMwZmI4ODg5NjRhIHsKICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgd2lkdGg6IDEwMC4wJTsKICAgICAgICBoZWlnaHQ6IDEwMC4wJTsKICAgICAgICBsZWZ0OiAwLjAlOwogICAgICAgIHRvcDogMC4wJTsKICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PiAgICAKICAgIAogICAgPGRpdiBjbGFzcz0iZm9saXVtLW1hcCIgaWQ9Im1hcF80N2U1NDBiYjFjYjI0NzUwYWJmYTVjMGZiODg4OTY0YSIgPjwvZGl2Pgo8L2JvZHk+CjxzY3JpcHQ+ICAgIAogICAgCiAgICAKICAgICAgICB2YXIgYm91bmRzID0gbnVsbDsKICAgIAoKICAgIHZhciBtYXBfNDdlNTQwYmIxY2IyNDc1MGFiZmE1YzBmYjg4ODk2NGEgPSBMLm1hcCgKICAgICAgICAnbWFwXzQ3ZTU0MGJiMWNiMjQ3NTBhYmZhNWMwZmI4ODg5NjRhJywgewogICAgICAgIGNlbnRlcjogWzQ1LjUyMzYsIC0xMjIuNjc1XSwKICAgICAgICB6b29tOiAxMCwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzk0YzdkMmIyYzNiZDQ5YmY5ZDY2MTU5NWY3NGUzNWY3ID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8ve3N9LnRpbGUub3BlbnN0cmVldG1hcC5vcmcve3p9L3t4fS97eX0ucG5nJywKICAgICAgICB7CiAgICAgICAgImF0dHJpYnV0aW9uIjogbnVsbCwKICAgICAgICAiZGV0ZWN0UmV0aW5hIjogZmFsc2UsCiAgICAgICAgIm1heE5hdGl2ZVpvb20iOiAxOCwKICAgICAgICAibWF4Wm9vbSI6IDE4LAogICAgICAgICJtaW5ab29tIjogMCwKICAgICAgICAibm9XcmFwIjogZmFsc2UsCiAgICAgICAgIm9wYWNpdHkiOiAxLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIsCiAgICAgICAgInRtcyI6IGZhbHNlCn0pLmFkZFRvKG1hcF80N2U1NDBiYjFjYjI0NzUwYWJmYTVjMGZiODg4OTY0YSk7Cjwvc2NyaXB0Pg==\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;border:none !important;\" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></div>"
      ],
      "text/plain": [
       "<folium.folium.Map at 0x224896d60f0>"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import folium\n",
    "\n",
    "\n",
    "m = folium.Map(location=[45.5236, -122.6750])\n",
    "m"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><iframe src=\"data:text/html;charset=utf-8;base64,PCFET0NUWVBFIGh0bWw+CjxoZWFkPiAgICAKICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPgogICAgPHNjcmlwdD5MX1BSRUZFUl9DQU5WQVM9ZmFsc2U7IExfTk9fVE9VQ0g9ZmFsc2U7IExfRElTQUJMRV8zRD1mYWxzZTs8L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4zLjQvZGlzdC9sZWFmbGV0LmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8xLjExLjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvTGVhZmxldC5hd2Vzb21lLW1hcmtlcnMvMi4wLjIvbGVhZmxldC5hd2Vzb21lLW1hcmtlcnMuanMiPjwvc2NyaXB0PgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4zLjQvZGlzdC9sZWFmbGV0LmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjIuMC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvY3NzL2Jvb3RzdHJhcC10aGVtZS5taW4uY3NzIi8+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdjZG4uZ2l0aGFjay5jb20vcHl0aG9uLXZpc3VhbGl6YXRpb24vZm9saXVtL21hc3Rlci9mb2xpdW0vdGVtcGxhdGVzL2xlYWZsZXQuYXdlc29tZS5yb3RhdGUuY3NzIi8+CiAgICA8c3R5bGU+aHRtbCwgYm9keSB7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO21hcmdpbjogMDtwYWRkaW5nOiAwO308L3N0eWxlPgogICAgPHN0eWxlPiNtYXAge3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7bGVmdDowO308L3N0eWxlPgogICAgCiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLAogICAgICAgIGluaXRpYWwtc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEuMCwgdXNlci1zY2FsYWJsZT1ubyIgLz4KICAgIDxzdHlsZT4jbWFwXzM5ZjgzZDUxOTllNDQ2N2I4MWZiN2RiMDI4NmJiZDgyIHsKICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgd2lkdGg6IDEwMC4wJTsKICAgICAgICBoZWlnaHQ6IDEwMC4wJTsKICAgICAgICBsZWZ0OiAwLjAlOwogICAgICAgIHRvcDogMC4wJTsKICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PiAgICAKICAgIAogICAgPGRpdiBjbGFzcz0iZm9saXVtLW1hcCIgaWQ9Im1hcF8zOWY4M2Q1MTk5ZTQ0NjdiODFmYjdkYjAyODZiYmQ4MiIgPjwvZGl2Pgo8L2JvZHk+CjxzY3JpcHQ+ICAgIAogICAgCiAgICAKICAgICAgICB2YXIgYm91bmRzID0gbnVsbDsKICAgIAoKICAgIHZhciBtYXBfMzlmODNkNTE5OWU0NDY3YjgxZmI3ZGIwMjg2YmJkODIgPSBMLm1hcCgKICAgICAgICAnbWFwXzM5ZjgzZDUxOTllNDQ2N2I4MWZiN2RiMDI4NmJiZDgyJywgewogICAgICAgIGNlbnRlcjogWzI4LjEyLCAxMTIuNTldLAogICAgICAgIHpvb206IDEwLAogICAgICAgIG1heEJvdW5kczogYm91bmRzLAogICAgICAgIGxheWVyczogW10sCiAgICAgICAgd29ybGRDb3B5SnVtcDogZmFsc2UsCiAgICAgICAgY3JzOiBMLkNSUy5FUFNHMzg1NywKICAgICAgICB6b29tQ29udHJvbDogdHJ1ZSwKICAgICAgICB9KTsKCiAgICAKICAgIAogICAgdmFyIHRpbGVfbGF5ZXJfYTg0NjZlYzYzM2ZmNGViMzg4YjBhZjNhZGQ2ZmZlNTQgPSBMLnRpbGVMYXllcigKICAgICAgICAnaHR0cHM6Ly97c30udGlsZS5vcGVuc3RyZWV0bWFwLm9yZy97en0ve3h9L3t5fS5wbmcnLAogICAgICAgIHsKICAgICAgICAiYXR0cmlidXRpb24iOiBudWxsLAogICAgICAgICJkZXRlY3RSZXRpbmEiOiBmYWxzZSwKICAgICAgICAibWF4TmF0aXZlWm9vbSI6IDE4LAogICAgICAgICJtYXhab29tIjogMTgsCiAgICAgICAgIm1pblpvb20iOiAwLAogICAgICAgICJub1dyYXAiOiBmYWxzZSwKICAgICAgICAib3BhY2l0eSI6IDEsCiAgICAgICAgInN1YmRvbWFpbnMiOiAiYWJjIiwKICAgICAgICAidG1zIjogZmFsc2UKfSkuYWRkVG8obWFwXzM5ZjgzZDUxOTllNDQ2N2I4MWZiN2RiMDI4NmJiZDgyKTsKPC9zY3JpcHQ+\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;border:none !important;\" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></div>"
      ],
      "text/plain": [
       "<folium.folium.Map at 0x2248ae47e10>"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "m = folium.Map(location=[28.12, 112.59])\n",
    "m"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>typ1</th>\n",
       "      <th>typ2</th>\n",
       "      <th>typ3</th>\n",
       "      <th>lon</th>\n",
       "      <th>lat</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>金麓国际大酒店(一楼西餐)</td>\n",
       "      <td>餐饮服务</td>\n",
       "      <td>外国餐厅</td>\n",
       "      <td>外国餐厅</td>\n",
       "      <td>112.936340</td>\n",
       "      <td>28.224880</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>昌盛酒家(铜官镇店)</td>\n",
       "      <td>餐饮服务</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>112.809358</td>\n",
       "      <td>28.454926</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>大众餐馆(东十路)</td>\n",
       "      <td>餐饮服务</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>113.137556</td>\n",
       "      <td>28.220501</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>耕食记(金洲大道)</td>\n",
       "      <td>餐饮服务</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>112.700752</td>\n",
       "      <td>28.249579</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>建明蛇馆</td>\n",
       "      <td>餐饮服务</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>中餐厅</td>\n",
       "      <td>112.385488</td>\n",
       "      <td>28.186405</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            name  typ1  typ2  typ3         lon        lat\n",
       "0  金麓国际大酒店(一楼西餐)  餐饮服务  外国餐厅  外国餐厅  112.936340  28.224880\n",
       "1     昌盛酒家(铜官镇店)  餐饮服务   中餐厅   中餐厅  112.809358  28.454926\n",
       "2      大众餐馆(东十路)  餐饮服务   中餐厅   中餐厅  113.137556  28.220501\n",
       "3      耕食记(金洲大道)  餐饮服务   中餐厅   中餐厅  112.700752  28.249579\n",
       "4           建明蛇馆  餐饮服务   中餐厅   中餐厅  112.385488  28.186405"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array(['餐饮服务'], dtype=object)"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df1 = data[data['typ1'] == '餐饮服务']\n",
    "df1['typ1'].unique()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><iframe src=\"data:text/html;charset=utf-8;base64,PCFET0NUWVBFIGh0bWw+CjxoZWFkPiAgICAKICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPgogICAgPHNjcmlwdD5MX1BSRUZFUl9DQU5WQVM9ZmFsc2U7IExfTk9fVE9VQ0g9ZmFsc2U7IExfRElTQUJMRV8zRD1mYWxzZTs8L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4zLjQvZGlzdC9sZWFmbGV0LmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8xLjExLjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvTGVhZmxldC5hd2Vzb21lLW1hcmtlcnMvMi4wLjIvbGVhZmxldC5hd2Vzb21lLW1hcmtlcnMuanMiPjwvc2NyaXB0PgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4zLjQvZGlzdC9sZWFmbGV0LmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjIuMC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvY3NzL2Jvb3RzdHJhcC10aGVtZS5taW4uY3NzIi8+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdjZG4uZ2l0aGFjay5jb20vcHl0aG9uLXZpc3VhbGl6YXRpb24vZm9saXVtL21hc3Rlci9mb2xpdW0vdGVtcGxhdGVzL2xlYWZsZXQuYXdlc29tZS5yb3RhdGUuY3NzIi8+CiAgICA8c3R5bGU+aHRtbCwgYm9keSB7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO21hcmdpbjogMDtwYWRkaW5nOiAwO308L3N0eWxlPgogICAgPHN0eWxlPiNtYXAge3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7bGVmdDowO308L3N0eWxlPgogICAgCiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLAogICAgICAgIGluaXRpYWwtc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEuMCwgdXNlci1zY2FsYWJsZT1ubyIgLz4KICAgIDxzdHlsZT4jbWFwXzFiMTkxZDEwNWYyMTQzZWVhMDFmNDQwYTk4ZDRhNzI1IHsKICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgd2lkdGg6IDEwMC4wJTsKICAgICAgICBoZWlnaHQ6IDEwMC4wJTsKICAgICAgICBsZWZ0OiAwLjAlOwogICAgICAgIHRvcDogMC4wJTsKICAgICAgICB9CiAgICA8L3N0eWxlPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbGVhZmxldC5naXRodWIuaW8vTGVhZmxldC5oZWF0L2Rpc3QvbGVhZmxldC1oZWF0LmpzIj48L3NjcmlwdD4KPC9oZWFkPgo8Ym9keT4gICAgCiAgICAKICAgIDxkaXYgY2xhc3M9ImZvbGl1bS1tYXAiIGlkPSJtYXBfMWIxOTFkMTA1ZjIxNDNlZWEwMWY0NDBhOThkNGE3MjUiID48L2Rpdj4KPC9ib2R5Pgo8c2NyaXB0PiAgICAKICAgIAogICAgCiAgICAgICAgdmFyIGJvdW5kcyA9IG51bGw7CiAgICAKCiAgICB2YXIgbWFwXzFiMTkxZDEwNWYyMTQzZWVhMDFmNDQwYTk4ZDRhNzI1ID0gTC5tYXAoCiAgICAgICAgJ21hcF8xYjE5MWQxMDVmMjE0M2VlYTAxZjQ0MGE5OGQ0YTcyNScsIHsKICAgICAgICBjZW50ZXI6IFsyOC4xMiwgMTEyLjU5XSwKICAgICAgICB6b29tOiAxMSwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyX2MxZGI4Mzg5MzE4YTQ0YTRiNzM1Y2YxNmQ2YTRhM2QyID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8ve3N9LnRpbGUub3BlbnN0cmVldG1hcC5vcmcve3p9L3t4fS97eX0ucG5nJywKICAgICAgICB7CiAgICAgICAgImF0dHJpYnV0aW9uIjogbnVsbCwKICAgICAgICAiZGV0ZWN0UmV0aW5hIjogZmFsc2UsCiAgICAgICAgIm1heE5hdGl2ZVpvb20iOiAxOCwKICAgICAgICAibWF4Wm9vbSI6IDE4LAogICAgICAgICJtaW5ab29tIjogMCwKICAgICAgICAibm9XcmFwIjogZmFsc2UsCiAgICAgICAgIm9wYWNpdHkiOiAxLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIsCiAgICAgICAgInRtcyI6IGZhbHNlCn0pLmFkZFRvKG1hcF8xYjE5MWQxMDVmMjE0M2VlYTAxZjQ0MGE5OGQ0YTcyNSk7CiAgICAKICAgICAgICAgICAgdmFyIGhlYXRfbWFwX2I2MGM4MDY0MTY3OTRkNzlhZDA4NzZhOTM3MTc0OGJiID0gTC5oZWF0TGF5ZXIoCiAgICAgICAgICAgICAgICBbWzI4LjIyNDg4LCAxMTIuOTM2MzRdLCBbMjguNDU0OTI2LCAxMTIuODA5MzU4XSwgWzI4LjIyMDUwMSwgMTEzLjEzNzU1Nl0sIFsyOC4yNDk1NzksIDExMi43MDA3NTJdLCBbMjguMTg2NDA1LCAxMTIuMzg1NDg4XSwgWzI4LjIxNjczOSwgMTEyLjg5NjU5MV0sIFsyOC4xMjI4MDUsIDExMi45NjMwNV0sIFsyOC4yMjU5MDksIDExMy4xMTEwNzFdLCBbMjguMTk0NTY5LCAxMTIuOTc5Mjg3OTk5OTk5OThdLCBbMjguMTg3ODU0LCAxMTIuOTc5ODA0XSwgWzI4LjA2MDQxNTAwMDAwMDAwNiwgMTEzLjAxMDkzOF0sIFsyOC4yNzQ0MTIsIDExMi41NTEzNl0sIFsyOC4xMDIyNzQsIDExMi45NzkwMV0sIFsyOC4yMDA5NTMsIDExMi44NDMzNzNdLCBbMjguMTIxNzU3LCAxMTMuMDA3ODAyXSwgWzI4LjA3MTYsIDExMi45OTYwMzZdLCBbMjguMTkxNjQwMDAwMDAwMDAzLCAxMTIuOTYyMjk2XSwgWzI4LjQ5MDU5NTAwMDAwMDAwNiwgMTEyLjkxMTY1M10sIFsyOC4yMDg2MjQsIDExMy4wMjY1NDRdLCBbMjguMTExNjU1LCAxMTIuOTg5MDQ2XSwgWzI4LjM1NzcxLCAxMTIuODE1NjU0XSwgWzI4LjIxODE1NCwgMTEyLjk0NjM3NV0sIFsyOC4xNjg0OTUsIDExMi45NDM1ODVdLCBbMjcuOTczMzMsIDExMy43MjQyNTRdLCBbMjguMTAyNjA0LCAxMTMuMDEzOTA1XSwgWzI4LjI1NzY3MiwgMTEyLjU1NjgwM10sIFsyOC4xODYwMjksIDExMi45OTAzOTNdLCBbMjguMTk4NzIzLCAxMTMuMDgyMzU4XSwgWzI4LjIzNTQ1MiwgMTEyLjU0NTYzMl0sIFsyOC4xODk2NzQsIDExMi45NzQ2MzNdLCBbMjguMjMzMTczLCAxMTMuMDAzNjQyXSwgWzI4LjE5Mzk3NCwgMTEyLjk3MTc3OF0sIFsyOC4xMDcyODcsIDExMi45OTQ1MDRdLCBbMjguMTk0NTQ1LCAxMTMuMDAzNjEyMDAwMDAwMDJdLCBbMjguMTg1NTU3LCAxMTIuOTczNjk5XSwgWzI4LjIyNjc4NywgMTEzLjExMDgzNV0sIFsyOC4xOTExMTQsIDExMi44OTc1NzRdLCBbMjguMTk3NjQ1LCAxMTIuOTg1NzEyXSwgWzI4LjI1MDMyODAwMDAwMDAwMywgMTEyLjk3ODkzNzAwMDAwMDAyXSwgWzI4LjIwNDYxOCwgMTEyLjk4MzUwM10sIFsyOC4wMDgxMTIsIDExMi43MjM1NDFdLCBbMjguMTg1NTU3LCAxMTIuOTczNjk5XSwgWzI4LjIyNjc4NywgMTEzLjExMDgzNV0sIFsyOC4xOTExMTQsIDExMi44OTc1NzRdLCBbMjguMTk3NjQ1LCAxMTIuOTg1NzEyXSwgWzI4LjI1MDMyODAwMDAwMDAwMywgMTEyLjk3ODkzNzAwMDAwMDAyXSwgWzI4LjE5MDAyMTk5OTk5OTk5NSwgMTEzLjA0MDY1NV0sIFsyOC4xOTU5MzMsIDExMi45NzgzNDZdLCBbMjguMTA2NDIzLCAxMTMuMDM2Mzc4XSwgWzI4LjIxODUwMywgMTEyLjkzMzA1MV0sIFsyOC4xOTI0MTQwMDAwMDAwMDcsIDExMi45NTI0MTFdLCBbMjguMTg0Mzc1LCAxMTIuOTc1MTY5XSwgWzI4LjE4ODg1OTAwMDAwMDAwNCwgMTEyLjk5MDIxNF0sIFsyOC4xOTUyMTQsIDExMi45NTIwMDhdLCBbMjguMjEzMTU2LCAxMTIuOTk2NjY3XSwgWzI4LjE4MDEsIDExMy4wMjgwOTJdLCBbMjguMTUxODMxLCAxMTIuOTM4NTUxXSwgWzI4LjE4MzMxOSwgMTEyLjkxOTMwOF0sIFsyOC4xNzM1NDEsIDExMi45ODU4ODhdLCBbMjguMTQ0ODUxLCAxMTIuOTk0NDYyXSwgWzI4LjE4MDEwOSwgMTEzLjAyNzc5M10sIFsyOC4zNDUxNDgsIDExMi44MDgwNzJdLCBbMjguMTk4NjA1LCAxMTIuOTcwMzc4XSwgWzI4LjE1Njk2NCwgMTEzLjYyNzNdLCBbMjguMTgyODE4LCAxMTIuOTczMTcyXSwgWzI4LjE5NjY3NywgMTEzLjA2MDA3OF0sIFsyOC4yNTE0NzYsIDExMy4xMDc2OF0sIFsyOC4yNjUzNzIsIDExMi41NTI0MTFdLCBbMjguMjgxMDU4LCAxMTIuOTc2Njk0XSwgWzI4LjE5MzM4MywgMTEyLjk3OTQ4N10sIFsyOC4yMzAyNDcsIDExMy4wMzk2M10sIFsyOC4zOTc1OTUwMDAwMDAwMDYsIDExMy4yOTA1NjRdLCBbMjguMTkyMTU1LCAxMTIuOTU0MjczXSwgWzI4LjE3MDI0NiwgMTEzLjAwMzE0OV0sIFsyOC4yNTA4NDYwMDAwMDAwMDYsIDExMi44ODc0ODldLCBbMjguMjA4NDk3LCAxMTMuMDA4MTE4XSwgWzI4LjIwODc4NSwgMTEyLjkxMjA2NF0sIFsyOC4yNjg1ODgsIDExMi45Mjc3NzNdLCBbMjguMTA4NDY3LCAxMTMuMDQzMDg5XSwgWzI4LjI0MDIxMiwgMTEzLjAyOTQ4OF0sIFsyOC4yNDM3OTUsIDExMy4wNzg5MjddLCBbMjguMTIyNTYyLCAxMTIuOTk4NzhdLCBbMjguMjY2MTI0LCAxMTMuMDg1MjkxXSwgWzI4LjIwMzQ2MywgMTEyLjk5MzcxOV0sIFsyOC4xOTY5MzUsIDExMy4wMDkzNDddLCBbMjguMjQ2NjA0LCAxMTMuMDM1MjAxXSwgWzI4LjIxNDk4NCwgMTEyLjk5MjA2Ml0sIFsyOC4xMzQ4MzMsIDExMy42MzYzMjJdLCBbMjguMjE5MDg1LCAxMTIuOTEzNzE3XSwgWzI4LjE5MTEyNywgMTEzLjAzMTQyMV0sIFsyOC4yMjI1MDksIDExMi45MzUxMzNdLCBbMjguMTk0NTM4LCAxMTMuMDAzOF0sIFsyOC4xOTUyNTEwMDAwMDAwMDYsIDExMy4wODA0NzVdLCBbMjguMjEzNDcyLCAxMTIuOTg0MDgyXSwgWzI4LjE2NTQ4MywgMTEyLjk3OTQ3N10sIFsyOC4yNDgzMDEsIDExMy4wODY0NTNdLCBbMjguMTk5NTU2LCAxMTIuOTcwNjA0XSwgWzI4LjMyNTc2NTAwMDAwMDAwNCwgMTEyLjc3ODgzXSwgWzI4LjE5MTk4MiwgMTEyLjk5NzQ2NF0sIFsyOC4xNjA0MjcsIDExMi45MjU5NzZdLCBbMjguMTkwNTM5LCAxMTIuOTc2OTM3XSwgWzI4LjE4NjIyNCwgMTEzLjA4OTA3Nl0sIFsyOC4yMzEzNDUsIDExMy4wNzc4M10sIFsyOC4yMTk0MTgsIDExMi45MDk5OTddLCBbMjguMTkwNzY3LCAxMTMuMDA4MTE1XSwgWzI4LjIxMjg5OCwgMTEzLjAyMzYxOF0sIFsyOC4yMDM0NTksIDExMi45MTMzNDNdLCBbMjguMTkxNjIsIDExMy4wNDUxNzRdLCBbMjguMTQyODksIDExMi45NzI3OThdLCBbMjguMTkwNzgsIDExMy4wMDEyM10sIFsyOC4xODgxOCwgMTEyLjk3MzQ5N10sIFsyOC4xNjc0NTYsIDExMi45OTQ2NTJdLCBbMjguMTc1NzcsIDExMi45ODM5MzldLCBbMjguMjE3NjExLCAxMTMuMTA0MTQzXSwgWzI4LjEzMjM4NywgMTEyLjk3NDA1OF0sIFsyOC4yNDgyMTEsIDExMy4wNTEzMDZdLCBbMjguMjU5OTA4MDAwMDAwMDA2LCAxMTIuNTQzOTIyXSwgWzI4LjA0NDc4MSwgMTEzLjkyOTExM10sIFsyOC4xMTQwNjEsIDExMi45OTU3MzZdLCBbMjguMTY1MzU2LCAxMTIuOTc2MDI5XSwgWzI4LjE4NzUxNSwgMTEyLjk3NjQ2M10sIFsyOC4wOTA2OTgsIDExMy4wMDE0OTNdLCBbMjguMTgxNTQsIDExMy4wMzA5NDJdLCBbMjguMTg4MTI5LCAxMTIuOTczNDExXSwgWzI4LjIxNjM0NywgMTEzLjEwNjgzOV0sIFsyOC4xNzI4MjcsIDExMi45NzI2NjhdLCBbMjguMTk3NjU3LCAxMTIuOTc1MzgxXSwgWzI4LjE3NjkyOSwgMTEzLjAwMzI2OF0sIFsyOC4xOTYxOSwgMTEyLjk4MzIwOF0sIFsyOC4xNzgzNDYsIDExMi45Nzg4MDNdLCBbMjguMTg1NjM4LCAxMTMuMDAzMTM1XSwgWzI4LjE3ODcwOCwgMTEzLjAyODQ1N10sIFsyOC4xNTA0NDYsIDExMi45NzE2ODFdLCBbMjguMjYzODUxMDAwMDAwMDA2LCAxMTIuNTQ4NjhdLCBbMjguMTk3NTk2LCAxMTMuMDEwMTA4XSwgWzI4LjI0OTY3NywgMTEyLjk4ODcxM10sIFsyOC4xODkzOCwgMTEyLjk5NjU2NF0sIFsyOC4xNTY4MDMwMDAwMDAwMDQsIDExMi45ODM1OTZdLCBbMjguMTg1NjE1LCAxMTIuOTk2ODI5XSwgWzI4LjE4MDUwMSwgMTEzLjAyOTU2Ml0sIFsyOC4xODgxNjUsIDExMi45NzM1NTldLCBbMjguMTc2MDk4LCAxMTIuOTg2MTM3OTk5OTk5OThdLCBbMjguMTk1MjI3MDAwMDAwMDA2LCAxMTIuOTcyNTI2XSwgWzI4LjIxNzcwOTAwMDAwMDAwNiwgMTEyLjk1NTU2NF0sIFsyOC4xODA3NjgsIDExMi45ODYyMThdLCBbMjguMTM4MjAzMDAwMDAwMDA0LCAxMTIuOTcyOTM3OTk5OTk5OThdLCBbMjguMTQyMzIxMDAwMDAwMDA2LCAxMTIuOTgwNjgyXSwgWzI4LjIyMTQ2OCwgMTEyLjk1MzkyMV0sIFsyOC4yNDI3MjIsIDExMy4wODA5ODFdLCBbMjguMTgzMTYsIDExMy4wMDAyMDVdLCBbMjguMTE4NTYzLCAxMTMuMDA0MzExMDAwMDAwMDJdLCBbMjguMjA2MTc3LCAxMTMuMDk2MzI1XSwgWzI4LjI1MTQ5NywgMTEyLjk3ODc0XSwgWzI4LjI0NzY2NywgMTEzLjAzNDVdLCBbMjguMTE1OTcyLCAxMTIuOTkxODQ3XSwgWzI4LjI1MzQ1MjAwMDAwMDAwNiwgMTEzLjAzMDU5M10sIFsyOC4xOTM3MTMsIDExMy4wMDE5MDFdLCBbMjguMTk1NTY0LCAxMTIuOTUxMjMzXSwgWzI4LjE3MDIzNiwgMTEyLjk5NzQ0N10sIFsyOC4xODQyNDcsIDExMi45OTc4OThdLCBbMjguMTkxNjQzLCAxMTIuOTU0OTI0XSwgWzI4LjE2ODI3LCAxMTIuOTQ4NTU0XSwgWzI4LjIzNzIxLCAxMTIuOTUxNDk1XSwgWzI4LjEyMDQ0NCwgMTEzLjAwNzA5N10sIFsyOC4yMzc2NTEsIDExMi44ODYwOTVdLCBbMjguMTY2NDI3LCAxMTIuOTk0NjA0XSwgWzI4LjIyNDk2NCwgMTEyLjk4ODExNV0sIFsyOC4xODgyMjgsIDExMi45NzA5MjldLCBbMjguMjAyMjg4LCAxMTIuOTkyNzI2XSwgWzI4LjIzMTI3LCAxMTIuOTgwOTEyMDAwMDAwMDJdLCBbMjguMDkyMjQzLCAxMTIuOTg4MTI2XSwgWzI4LjE4NzMzMywgMTEzLjA4NzY3Ml0sIFsyOC4xMDQ2MDMwMDAwMDAwMDQsIDExMy4wMTU4ODZdLCBbMjguMjMwMzM2LCAxMTIuOTQxMDcxXSwgWzI4LjIyNDQ4OSwgMTEyLjk4MjU4Ml0sIFsyOC4xOTAwMTksIDExMi45NzI1ODJdLCBbMjguMTc1OTY4LCAxMTIuOTgzMTU0XSwgWzI4LjE3MzQ5NCwgMTEyLjk3NTY1NV0sIFsyOC4xNjY2OCwgMTEyLjk2NzYyM10sIFsyOC4xNDAyNzgsIDExMy4xODQyODZdLCBbMjguMjQ5NDM2LCAxMTMuMDgwNDU3XSwgWzI4LjE0Mzg4OSwgMTEzLjAzNDQwNV0sIFsyOC4zMzc4ODMsIDExMy4yODQ1MzddLCBbMjguMTY1ODk3LCAxMTIuOTc5NDI0XSwgWzI4LjI5NDUxMywgMTEyLjkxNzI4M10sIFsyOC4yMzQ0ODYsIDExMy4wMDQxODZdLCBbMjguMTkyODcyLCAxMTIuOTU0ODY4XSwgWzI4LjExMjYyMywgMTEzLjAxMDc1XSwgWzI4LjE4MDM5MDAwMDAwMDAwNiwgMTEyLjk5NDk3NF0sIFsyOC4xNzQxOTMsIDExMy4wMTc3NTZdLCBbMjguMTk0MDQ4LCAxMTMuMDM0NTg4XSwgWzI4LjA5NDM1NywgMTEyLjk3MTgzMV0sIFsyOC4xODY1MjEwMDAwMDAwMDYsIDExMy4wMzA4NDhdLCBbMjguMTU0MzI2LCAxMTIuOTk1NDM4XSwgWzI4LjIyMTQzMywgMTEyLjk1Mzk0N10sIFsyOC4xODE2NTEsIDExMi45NTQwMTFdLCBbMjguMTkxNjc3LCAxMTMuMDQyMDc5XSwgWzI4LjIyMjg0NiwgMTEyLjk0NjQ4XSwgWzI4LjE4MDI2OSwgMTEyLjk3NTQzOV0sIFsyOC4xODg1MDEsIDExMi45NzkwMTZdLCBbMjguMTU1NzQ0LCAxMTIuOTkzODY3XSwgWzI4LjExNTk4NywgMTEyLjk2ODg2Mjk5OTk5OTk4XSwgWzI4LjE4OTA4LCAxMTIuODc0Mzc0XSwgWzI4LjI5NDIyODAwMDAwMDAwNCwgMTEyLjkxNzMxMV0sIFsyOC4xODcxMDMwMDAwMDAwMDQsIDExMi45Njk2OV0sIFsyOC4yMjAzMjIsIDExMi44NzY4MzldLCBbMjguMTM2MzI5LCAxMTIuMjMxMjkwOTk5OTk5OThdLCBbMjguMTg3Mzc0LCAxMTIuOTc5OTkxXSwgWzI4LjE5MDI3NiwgMTEyLjk3MzQ2MV0sIFsyOC4wMDcyMTYsIDExMy4wODc3NzNdLCBbMjguMjQ5MTU2LCAxMTIuNTU2NDA5XSwgWzI4LjE3OTcxNCwgMTEyLjk3MTgxMjk5OTk5OTk4XSwgWzI4LjE4NjczNiwgMTEzLjA4Nzk1M10sIFsyOC4xODg3OTQsIDExMi45OTA0XSwgWzI4LjE5NDQzMSwgMTEzLjAzNTIyOV0sIFsyOC4xODAyOTEsIDExMi45NzU1MDhdLCBbMjguMjQzNTY2LCAxMTIuMzg5MTddLCBbMjguMTYwMjM2LCAxMTIuOTcxNzU3XSwgWzI4LjE4NzU4OCwgMTEyLjk5MTMxNV0sIFsyOC4yOTQwMTcsIDExMi45OTMzNTNdLCBbMjguMTk4Mjc4LCAxMTMuMDMzOTY2XSwgWzI4LjE4MjIxNiwgMTEyLjk4NzE0OV0sIFsyOC4yMzAzNDMsIDExMy4xOTA2NTZdLCBbMjguMTQ1NTA3LCAxMTIuOTcxOTk1XSwgWzI4LjIwMjk4LCAxMTIuOTg4ODU5XSwgWzI4LjE5ODAxNiwgMTEyLjk1NTYwN10sIFsyOC4wNTIwMjQsIDExMy4wMTMyNTJdLCBbMjguMTk0MDI3LCAxMTMuMDQ1NzY1XSwgWzI4LjAwMTIwOCwgMTEyLjk4OTE3N10sIFsyOC4xODE2MDYsIDExMi45NzcwMDVdLCBbMjguMjUyMTkxLCAxMTIuOTc5NzQzXSwgWzI4LjE5OTg2LCAxMTMuMDIyMzA1XSwgWzI4LjE5MTIzMiwgMTEyLjk3MzM3OV0sIFsyOC4xNzM2MzgsIDExMi45ODU5MTEwMDAwMDAwMl0sIFsyOC4xODY0NTkwMDAwMDAwMDYsIDExMi45ODEzNzZdLCBbMjguMTk0OTYzLCAxMTIuOTc0MzQ1XSwgWzI4LjE4Nzk2MiwgMTEzLjAzNjAyNl0sIFsyOC4xOTI0ODksIDExMi45NzEwOTJdLCBbMjguMTg5NzM2LCAxMTIuOTg1NjQ2XSwgWzI4LjE2OTEyNzAwMDAwMDAwMywgMTEyLjk5MzQ4OV0sIFsyOC4xNzQ3NTYsIDExMi45ODM0MzFdLCBbMjguMjM3NzU3LCAxMTMuMDgyMTMzXSwgWzI4LjMzODQ5NjAwMDAwMDAwNiwgMTEyLjgyODY5N10sIFsyOC4xMjc0NzMsIDExMi45OTY5NTldLCBbMjguMTg1MTA2LCAxMTIuOTc1MjNdLCBbMjguMTcxOTg1LCAxMTIuOTg2NjQ0XSwgWzI4LjE5NTEwNSwgMTEzLjAxMDkwN10sIFsyOC4yMzQ0ODcsIDExMi45ODIzNjU5OTk5OTk5OF0sIFsyOC4xNjY1LCAxMTIuOTY3NTM5XSwgWzI4LjE4ODgxMSwgMTEyLjk3MDI4Ml0sIFsyOC4xODY1ODMsIDExMy4wODcwODZdLCBbMjguMTg5MjI1LCAxMTIuOTg4NTYyOTk5OTk5OThdLCBbMjguMTM0ODUsIDExMy42MjY1OTZdLCBbMjguMjU5MDc1LCAxMTMuMjIzMzM0XSwgWzI4LjI3NDAxOSwgMTEyLjU1NTAzNzk5OTk5OTk4XSwgWzI4LjEzMzE1LCAxMTIuOTgyODM3MDAwMDAwMDJdLCBbMjguMTg4Njk2MDAwMDAwMDA0LCAxMTIuOTc2MTExMDAwMDAwMDJdLCBbMjguMjYzNDc3LCAxMTIuNTU1MDEyXSwgWzI4LjE4NjYxMSwgMTEyLjk4NjQ1MV0sIFsyOC4xOTM2MDQsIDExMy4wNDU5NzddLCBbMjguMTg2Mzc2LCAxMTMuMDg5Njk0XSwgWzI4LjAzMzE1NywgMTEyLjY0MzQzMl0sIFsyOC4xOTE4MTEsIDExMi45NTU0NTNdLCBbMjguMTkyMzA4LCAxMTMuMDc1MjU2XSwgWzI4LjE4NTM2MSwgMTEyLjk3NjQxNl0sIFsyOC4xODgxNjcsIDExMi45NzE4MzldLCBbMjguMTQ2MDc2LCAxMTMuMDI1NjhdLCBbMjguMTQxNTIyLCAxMTMuNjMxMzA2XSwgWzI4LjE5MDU5NCwgMTEyLjk3MTk3Ml0sIFsyOC4yMjA4NzUsIDExMi45MTAwNDVdLCBbMjguMTkyODEsIDExMi45NzIwMTddLCBbMjguMzcyOTM3LCAxMTIuODIyMzA3XSwgWzI4LjIyNTM1NiwgMTEzLjA2MjgzMV0sIFsyOC4xNzMxNTIsIDExMi45NzI0MTRdLCBbMjguMTkxOTMsIDExMi45ODkyNV0sIFsyOC4xOTk0NzEwMDAwMDAwMDYsIDExMi45NzU5MDJdLCBbMjguMDMyMDQ3LCAxMTIuNjM3ODIyXSwgWzI4LjE2MjY3MiwgMTEyLjk4MjU0N10sIFsyOC4yMTA0NDUsIDExMi45Nzg5NTddLCBbMjguMjAyOTQxLCAxMTIuOTg1MTE4XSwgWzI4LjIxNzU4MywgMTEyLjk1NDg1N10sIFsyOC4xODYzMzgsIDExMy4wODQyMDZdLCBbMjguMTg1ODI4MDAwMDAwMDA0LCAxMTMuMjIwMDkzXSwgWzI4LjExODQ4OCwgMTEzLjAyODg2MjAwMDAwMDAyXSwgWzI4LjE3OTQ5NiwgMTEyLjk3MDJdLCBbMjguMTkyMTE3LCAxMTIuOTU0NTE1XSwgWzI4LjIwNjc2OCwgMTEzLjA4NTMwN10sIFsyOC40NTcyMzIsIDExMi44MTU5MzRdLCBbMjguMDk5ODMsIDExMi45NzE0MzRdLCBbMjguMDY4NjMxLCAxMTIuOTg5MTkxXSwgWzI4LjE4NDkwOCwgMTEzLjAyMDA1N10sIFsyOC4wNzIxMjEwMDAwMDAwMDYsIDExMi45OTU4NTddLCBbMjguMjAyMzE2LCAxMTMuMDM0NzldLCBbMjguMTkzODUsIDExMy4wMTMwMjFdLCBbMjguMTkwMzY2LCAxMTIuOTc1ODVdLCBbMjguMTE3NjIsIDExMi45NzM0MzVdLCBbMjguMTExNTA2LCAxMTMuMDEzNTQ2XSwgWzI4LjE2MzU5NywgMTEyLjk3NDA3NF0sIFsyOC4xODU4MSwgMTEyLjk4MDU5XSwgWzI4LjE4OTAwOCwgMTEzLjAwNzk2Nl0sIFsyOC4xOTUwNCwgMTEyLjk3MzUyXSwgWzI4LjExOTg5MSwgMTEyLjk3MjAxN10sIFsyOC4xOTUxMzUsIDExMi45NzMwNzJdLCBbMjguMTkxOTg4LCAxMTIuODkxNzI3XSwgWzI4LjI1MDI4NiwgMTEyLjk3OTU3M10sIFsyOC4yNDQxMzcsIDExMy4wODUxOTNdLCBbMjguMjE4ODYxLCAxMTMuMTExNjEyXSwgWzI4LjIyOTA3MywgMTEyLjY0MjgwOF0sIFsyOC4yMTA4MzMsIDExMi45MzIzMzg5OTk5OTk5OF0sIFsyOC4xMTc0NTMsIDExMy4wMTAyMl0sIFsyOC4yMDk5NywgMTEyLjk3NTM3N10sIFsyOC4xODg1NzcsIDExMi45ODQ5MjddLCBbMjguMTkzMzQyLCAxMTIuOTgxNzg5XSwgWzI4LjEyMjQ1NywgMTEzLjAyNjgxXSwgWzI4LjIxNDQ1NywgMTEyLjkzMjQ5NF0sIFsyOC4xOTI5NzYsIDExMi45NzUzNjIwMDAwMDAwMl0sIFsyOC4yNjQ2MTIsIDExMi41NDgwNDldLCBbMjguMjA1MjUzMDAwMDAwMDA2LCAxMTMuMDIwMDM2XSwgWzI4LjIxODkwMjAwMDAwMDAwMywgMTEyLjkxMTU3Ml0sIFsyOC4xOTM0MDUsIDExMi45ODEzMjNdLCBbMjguMTgzMTI4MDAwMDAwMDA0LCAxMTMuMDAwMzY0XSwgWzI4LjIwMzAyNiwgMTEzLjA0ODYwMl0sIFsyOC4yNDc1NjMsIDExMi41Mjk2MzddLCBbMjguMTgzNzU3LCAxMTMuMDIzMTg5XSwgWzI4LjE5MTI0NSwgMTEzLjA0MzI2NV0sIFsyOC4xODM1NTgsIDExMy4wNzk3NDldLCBbMjguMTAzMzcxMDAwMDAwMDA2LCAxMTMuMDAxNDddLCBbMjguMTkxMDc5LCAxMTIuOTg4NzZdLCBbMjguMjEwMTM1LCAxMTIuOTgzMzA1XSwgWzI4LjEzMjk4OCwgMTEyLjkwMjQxNl0sIFsyOC4xNDIyMjMsIDExMi45ODA0MjldLCBbMjguMjI5Nzc3LCAxMTIuOTY0NzAzXSwgWzI4LjE5MTMwNiwgMTEyLjk3MDE4Nl0sIFsyOC4xOTI4MzYsIDExMy4wMTA1NjJdLCBbMjguMTM1NTcyLCAxMTIuOTg2MTM2MDAwMDAwMDJdLCBbMjguMjA4OTYzLCAxMTIuOTgxODE4XSwgWzI4LjE4ODExNCwgMTEyLjk3MjM3M10sIFsyOC4xOTA1MzYsIDExMy4wMzE1NzddLCBbMjguMDcyNjU1LCAxMTMuMDQwMTA2XSwgWzI4LjE1ODE1NCwgMTEzLjAzNTM3OV0sIFsyOC4xOTA3OTIsIDExMy4wNDYzODFdLCBbMjguMzQ4MSwgMTEzLjg4Mjg2OV0sIFsyOC4xNjMxNDcsIDExMi45MzI2NjddLCBbMjguMTcxMDM1LCAxMTMuMDQ0MjkxXSwgWzI4LjE2OTgyLCAxMTIuOTk1MzQxXSwgWzI4LjE5MTEwMywgMTEzLjA0NTM0OV0sIFsyOC4xODA5MjQsIDExMi45OTI5NF0sIFsyOC4xODAzMTgsIDExMy4wMjk1MzJdLCBbMjguNDAwMywgMTEzLjAyNDYwNl0sIFsyOC4xNjIyMjEsIDExMi45ODUzMDRdLCBbMjguMTExMTYxLCAxMTMuMDEzNDc3XSwgWzI4LjEyNDMzOTAwMDAwMDAwNiwgMTEyLjk5MDYxOV0sIFsyOC4xODE3NTkwMDAwMDAwMDMsIDExMi45ODY4OTFdLCBbMjguMTkxNTg3LCAxMTIuOTU1MTYxXSwgWzI4LjE5MTMwMywgMTEzLjAwNzMzXSwgWzI4LjE3ODYyNCwgMTEyLjk3NDQyNV0sIFsyOC4xMDU2MzksIDExMi45Nzk2MTNdLCBbMjguMTc3MTc4LCAxMTIuOTc2OTg4XSwgWzI4LjE5MjYwNiwgMTEyLjk3MTYzOV0sIFsyOC4yNjAxNzgwMDAwMDAwMDMsIDExMy4wNzg0ODRdLCBbMjguMTYzMDcsIDExMi45MzI2NzldLCBbMjguMTg3OTc4LCAxMTMuMDAxNzk2XSwgWzI4LjE2OTEzNDAwMDAwMDAwMywgMTEyLjk4NDY1Nl0sIFsyOC4xNzI5ODYsIDExMi45NzMwM10sIFsyOC4yMzUxNDQsIDExMy4wMjk2MTRdLCBbMjguMjUxNjEzLCAxMTIuNTU4MTE0XSwgWzI4LjIzNjMxNywgMTEzLjA1MDE5NF0sIFsyOC4xNzE2ODEsIDExMi45NDQ0MjJdLCBbMjguMTMyNDkzLCAxMTMuMDAxODA0XSwgWzI4LjEwMTc4MywgMTEzLjA0MjcyNl0sIFsyOC4xOTUyOTMsIDExMi45NTE1MzZdLCBbMjguMjEzMzkwMDAwMDAwMDA0LCAxMTIuOTU2MjY5XSwgWzI4LjIwNjMzMSwgMTEyLjkyNzQ2Nl0sIFsyOC4yMDc0MTksIDExMy4wMDg1NjJdLCBbMjguMTkxMzg5LCAxMTIuOTc0NTc0XSwgWzI4LjE2NTQ5MiwgMTEyLjkzNzI4M10sIFsyOC4xNzA0MTUsIDExMy4wMDc1OTVdLCBbMjguMjQ4Mzc4LCAxMTMuMDg3NDVdLCBbMjguMTkyMzM0LCAxMTMuMDEwMzM3XSwgWzI4LjEzNTU0NCwgMTEyLjk4NjE0N10sIFsyOC4xNDE2MDUsIDExMi45NzI3NDldLCBbMjguMTk0ODA2LCAxMTIuOTc1NTIzXSwgWzI4LjE4NzkzMSwgMTEyLjk3NjYzN10sIFsyOC4yMDYwMDUsIDExMi44NzExMl0sIFsyOC4xMzMyODYsIDExMi45OTM0OTldLCBbMjguMjEzMTAxLCAxMTMuMDIwMjI1XSwgWzI4LjE3NzkyMiwgMTEyLjk5NjQ5NF0sIFsyOC4xOTgyNDUsIDExMi45NzYwMzRdLCBbMjguMjM2Njk2LCAxMTMuMDEwNjldLCBbMjguMTg2MzYxLCAxMTIuOTgwNTg5XSwgWzI4LjI0Nzk4MSwgMTEzLjA4NzA1MV0sIFsyOC4xODk2OSwgMTEyLjk4NjcyN10sIFsyOC4yMDQyOTcsIDExMi45ODg4MDddLCBbMjguMTM5OTkxLCAxMTIuOTQwNjM1XSwgWzI4LjIzNDM5NywgMTEzLjA3NjIyNF0sIFsyOC4yMTAwMjIsIDExMy4wODM5MDZdLCBbMjguMjMwOTMsIDExMi45NjQ1XSwgWzI4LjIwMDI0MSwgMTEzLjAyMjk3OF0sIFsyOC4yMTMwMywgMTEyLjk5NTA2N10sIFsyOC4xNDE2NzYsIDExMi45NzI5NThdLCBbMjguMjM1NzMsIDExMi45NzkwMDVdLCBbMjguMzQ3NjI5LCAxMTMuODg3MTg1XSwgWzI4LjE3ODc5MiwgMTEyLjk4NTk3Ml0sIFsyOC4xNzIzMDcsIDExMy4wMDYzMDRdLCBbMjguMTcyOTc5LCAxMTIuOTczMTY5XSwgWzI4LjE5OTI1MSwgMTEzLjA1NjIyOV0sIFsyOC4xOTIwMjcwMDAwMDAwMDMsIDExMy4wNDY1NTZdLCBbMjguMTA5NzUzLCAxMTIuOTk0NTU3XSwgWzI4LjE1NjQ4OSwgMTEzLjA0NjU2OF0sIFsyOC4xODk5NTIsIDExMy4wMDE4NjVdLCBbMjguMTcxNzU4LCAxMTIuOTg1ODYxXSwgWzI4LjE5NDU0MSwgMTEyLjk3Njg3Ml0sIFsyOC4xMTQ3OTUsIDExMi45OTMwOTJdLCBbMjguMjA5NDM4LCAxMTMuMDIwMTk5XSwgWzI4LjE4OTgxNTAwMDAwMDAwNywgMTEyLjk3NTQyMV0sIFsyOC4xODUwODYsIDExMi45ODU1OThdLCBbMjguMjE0NDYzLCAxMTIuOTg3OTA1XSwgWzI4LjE5ODQzNCwgMTEzLjAzNzkwNV0sIFsyOC4xNTg5NjIsIDExMy42MjgyXSwgWzI4LjIyMTIyOSwgMTEyLjkzNTE3XSwgWzI4LjAzOTgyNCwgMTEzLjUwNzk1NV0sIFsyOC4xOTc3MjIsIDExMy4wMzY5NzNdLCBbMjguMjE0MTQ4LCAxMTMuMTEwNTA2XSwgWzI4LjIwMzA3LCAxMTIuOTEzNDUyXSwgWzI4LjE5NTk3NiwgMTEzLjAzOTU0NF0sIFsyOC4wNjAyNzgwMDAwMDAwMDQsIDExMy4wMTA4MDZdLCBbMjguMTk0MzUzMDAwMDAwMDAzLCAxMTIuOTcxOTRdLCBbMjguMjA1Mjc0LCAxMTIuOTg2NjAzXSwgWzI4LjIxMzg1OCwgMTEyLjkyNzE0MV0sIFsyOC4yMjM3MTYsIDExMi45ODcxMThdLCBbMjguMjY1ODg4LCAxMTMuMDUyOTUyXSwgWzI4LjE3ODYyNSwgMTEyLjk3MTQ1NV0sIFsyOC4yMzMxNzYsIDExMy4wMDM3NjddLCBbMjguMTg1OTk5LCAxMTMuMDM3MDA4XSwgWzI4LjIwMDM1NSwgMTEyLjk4MTEzNV0sIFsyOC4xODMwNTEwMDAwMDAwMDYsIDExMi45ODEyMDldLCBbMjguMTkyODY0LCAxMTIuOTczNzA1XSwgWzI4LjIxMjk2NywgMTEyLjk4OTc3OF0sIFsyOC4yMzQ0LCAxMTMuMDYxNDc0XSwgWzI4LjE5NjMyOCwgMTEyLjk3ODQ5Nl0sIFsyOC4xODgyMzgsIDExMy4wMzEwNl0sIFsyOC4yMjgzNzksIDExMy4wNjAxMzddLCBbMjguMjAxODM0LCAxMTMuMDM2MjMxXSwgWzI4LjE3MDY4LCAxMTMuMDEwMDQ2XSwgWzI4LjE4NjQxMywgMTEyLjk4MzM5OV0sIFsyOC4xMDk1MzEsIDExMy4wMTQyODUwMDAwMDAwMl0sIFsyOC4xOTc4MzQwMDAwMDAwMDQsIDExMi45ODM2NTddLCBbMjguMTEyMTcxMDAwMDAwMDA0LCAxMTMuMDEyMjUzXSwgWzI4LjE3OTAwMiwgMTEyLjk4NTM0OF0sIFsyOC4xNTcxMTcsIDExMy4wMTE3MzFdLCBbMjguNDczMTg3LCAxMTMuMTA4ODc1XSwgWzI4LjE5NzUyMywgMTEzLjAyMzQ1N10sIFsyOC4xNjA0NjcsIDExMi45ODgwNjldLCBbMjguMjEzNTgsIDExMi45MTY1MTRdLCBbMjguMTgwMzI0LCAxMTMuMDI5MDFdLCBbMjguMjE5MTE1LCAxMTIuOTM1N10sIFsyOC4xMzY4OTYwMDAwMDAwMDQsIDExMy4wMTE5NzldLCBbMjguMzU4NjE1MDAwMDAwMDA0LCAxMTIuODIyNTQyXSwgWzI4LjIwNzU4NywgMTEzLjAwODU0OF0sIFsyOC4xODgxNzMsIDExMi45NzY3OF0sIFsyOC4xODU4NDksIDExMy4wMjA5OTJdLCBbMjguMTIzMjY0LCAxMTMuMDIwODQzXSwgWzI4LjE3Mzg3OCwgMTEyLjk4MDkyMV0sIFsyOC4yNTkxNjgsIDExMi41NTQ0MDFdLCBbMjguNDkyMDQzLCAxMTIuOTE5Mzk3XSwgWzI4LjEyMjA0MSwgMTEzLjAwNjYzM10sIFsyOC4xODg0NzYsIDExMi45OTAyOTA5OTk5OTk5OF0sIFsyOC4yMTUxMiwgMTEyLjk3OTQzNF0sIFsyOC4xNzYyNzYsIDExMy4wMDQ2ODRdLCBbMjguMTg3ODczLCAxMTIuOTg3ODI4XSwgWzI4LjE3MzUzNiwgMTEyLjk4MzgzOF0sIFsyOC4yMjk3OTIsIDExMi45OTUxMTldLCBbMjguMTg5NzEzLCAxMTIuOTgzODc0XSwgWzI4LjE4Mjg0OSwgMTEyLjk3MjcxOV0sIFsyOC4yMTkyOTMsIDExMi45MTc2MjNdLCBbMjguMjI0NzM4LCAxMTIuOTgyNTNdLCBbMjguMDY4MzQ0LCAxMTIuOTg4MDgyXSwgWzI4LjI0MzM5NiwgMTEzLjA0MDg5MV0sIFsyOC4xOTA5NjQsIDExMi45ODAxNThdLCBbMjguMjA4NDI1LCAxMTMuMDIyNTA2XSwgWzI4LjE4Nzk0NjAwMDAwMDAwNCwgMTEzLjAyMjM1MV0sIFsyOC4xOTE3OCwgMTEyLjk4OTczXSwgWzI4LjI0MDY0MywgMTEyLjk3OTAzMl0sIFsyOC4xODMzMzksIDExMi45NzU2MTFdLCBbMjguMjA4OTA4LCAxMTIuOTg1ODk0XSwgWzI4LjE4MzQxMSwgMTEzLjA3ODk2Nl0sIFsyOC4xOTQ3ODYsIDExMi45NzU2OF0sIFsyOC4yNTU4NzUsIDExMi41NTc1M10sIFsyOC4xOTg0MzEsIDExMi45OTE2NTFdLCBbMjguMjA5NzE5LCAxMTIuOTc5MTk3XSwgWzI4LjE2MDYzMSwgMTEyLjkyNTgzOV0sIFsyOC4yMDc5MTksIDExMy4wMDk0OV0sIFsyOC4xOTk0ODksIDExMi45ODYyOF0sIFsyNy45Njc0MDUsIDExMy43MjEzMTJdLCBbMjguMTk5MTAxLCAxMTMuMDI2MTA1XSwgWzI4LjE0OTQsIDExMy4wMjQxNl0sIFsyOC4yMDI1MDUsIDExMy4wMjExODFdLCBbMjguMTk5MDg2LCAxMTIuOTgyMzU1XSwgWzI4LjE2NDQzNywgMTEzLjAwOTczMl0sIFsyOC4yMzMxMjMsIDExMy4wODYyMDldLCBbMjguMjA2MzQ4LCAxMTIuOTcxOTQzXSwgWzI4LjIwNzY0LCAxMTIuODc5NDMxXSwgWzI4LjIyODE0NywgMTEyLjk0NjUyNF0sIFsyOC4xNTQzOTksIDExMi45MzgzODNdLCBbMjguMTY1ODU1LCAxMTMuMDAyNzQzXSwgWzI4LjE3ODgzMTA5NzEyMzY5NSwgMTEyLjk0ODQzNzQyNzQ0Njk5XSwgWzI4LjE3NDgyMiwgMTEzLjAwMTEyNV0sIFsyOC4xOTY4NywgMTEzLjAzMTMyXSwgWzI4LjE2OTI0NiwgMTEyLjk2NzA0M10sIFsyOC4yMDgxODEsIDExMi45MDY0MTM5OTk5OTk5OF0sIFsyOC4xOTA5MjQsIDExMi45OTIwNzRdLCBbMjguMDg4NjcyLCAxMTMuMDM0NDk5XSwgWzI4LjIzMTIyMiwgMTEzLjA0NTE2Nl0sIFsyOC4wNjU3NzIsIDExMi45OTk3NTFdLCBbMjguMjA0ODM0LCAxMTMuMDMzODI5XSwgWzI4LjE5NTIzLCAxMTMuMDAzOTAxXSwgWzI4LjI5NTE0OSwgMTEyLjk5ODAyXSwgWzI4LjE2MjE2OCwgMTEzLjAzMDI0NV0sIFsyOC4yMjM5MDUsIDExMi45ODI1MThdLCBbMjguMTI1MjE0LCAxMTMuMDA4MzM4XSwgWzI4LjE5NTY4OSwgMTEyLjk4MDUzNl0sIFsyOC4xMTE4MDksIDExMi45OTU1OTNdLCBbMjguMTMwMjMzLCAxMTMuMDM3OTc5XSwgWzI4LjE5NjkwNiwgMTEzLjAxODM1N10sIFsyOC4yMDY0NDUsIDExMy4wMDc0MTM5OTk5OTk5OF0sIFsyOC4yNDQwNzksIDExMy4wNzgzNjhdLCBbMjguMTM4NDYzLCAxMTIuOTk5Nzc3XSwgWzI4LjIwNzY2NSwgMTEzLjAwODY5NF0sIFsyOC4xNjI2MzYsIDExMi45MzI3NDJdLCBbMjcuOTgyNDQ3LCAxMTMuNzI0MTcxXSwgWzI4LjE3ODkzOSwgMTEzLjAyODk4NF0sIFsyOC4yMDQyNTYsIDExMi44OTU0ODVdLCBbMjguMTkwODEsIDExMy4wMDcxMzNdLCBbMjguMTI5MjMzMDAwMDAwMDA2LCAxMTIuOTk1MjAxXSwgWzI4LjEyNjUwNSwgMTEzLjAwNDU4XSwgWzI4LjIxNzY4MiwgMTEyLjk5MTE0OF0sIFsyOC4yMDA4MTEsIDExMi45ODUxNjIwMDAwMDAwMl0sIFsyOC4xMzY2NzQsIDExMy42MjUyMjRdLCBbMjguMTc5MTU4LCAxMTIuOTgzOTg3XSwgWzI4LjE5NDYzMSwgMTEyLjk3MzUzNV0sIFsyOC4xODk5ODksIDExMy4wMzIzOTddLCBbMjguMTk0NTcxMDAwMDAwMDAzLCAxMTIuOTc1OTU1XSwgWzI4LjE5Nzk4MywgMTEzLjAzMjY4OV0sIFsyOC4yMTAxNjIsIDExMi45MTE5NDldLCBbMjguMjUxMDkyLCAxMTIuOTc5NDkyXSwgWzI4LjE2NzU1MSwgMTEzLjAyODY5MV0sIFsyOC4xOTEyMDcsIDExMi45NzYyMDhdLCBbMjguMjA2OTU2LCAxMTMuMDExMjE5XSwgWzI4LjI1MDEwNywgMTEzLjA4MDYzOV0sIFsyOC4xNTU3MDQsIDExMi45OTUwNV0sIFsyOC4zMzQ5OTIsIDExMi44MjkyMjhdLCBbMjguMjEzMjg5MDAwMDAwMDAzLCAxMTIuODkzMjE0OTk5OTk5OThdLCBbMjguMjI0OTMxLCAxMTMuMDc3OTJdLCBbMjguMTExMzE3LCAxMTMuMDE0NDE1XSwgWzI4LjIwMjQ3LCAxMTMuMDMxNTM3OTk5OTk5OThdLCBbMjguMDUxNTYsIDExMi45OTU3MDVdLCBbMjguMTk2ODcsIDExMy4wMDkwMzhdLCBbMjguMTg4NzEzLCAxMTIuOTc2MTEyOTk5OTk5OThdLCBbMjguMjM0MjI4LCAxMTIuOTQ2NjM3XSwgWzI4LjE4NTY4MywgMTEzLjAxODU5M10sIFsyOC4xNTc5NjcsIDExMy4wMTE3NV0sIFsyOC4wMDU3MzQwMDAwMDAwMDQsIDExMy4wODE1MzFdLCBbMjguMDAzOTU5LCAxMTMuMDg0Mzc2XSwgWzI4LjI2OTIwMjAwMDAwMDAwMywgMTEyLjU1NTc4OF0sIFsyOC4yNDM1OTYwMDAwMDAwMDQsIDExMi41NDQ2ODZdLCBbMjguMjYwNjM1LCAxMTIuOTgyNjE3XSwgWzI4LjE5NzYzMSwgMTEyLjk4ODAyNF0sIFsyOC4xOTI0MTEsIDExMi45NTM1NDldLCBbMjguMTc2MTQ3LCAxMTMuMDA0Mjg0XSwgWzI4LjIxODYyNCwgMTEyLjk4NjY3Ml0sIFsyOC4yMTk1ODcsIDExMy43OTIwNzhdLCBbMjguMjA5NDYzLCAxMTIuOTIxNTg0XSwgWzI4LjE2OTU0NiwgMTEyLjk4NDc5OF0sIFsyOC4xNDgwODEsIDExMi45OTc0MjFdLCBbMjguMTQzMDczLCAxMTIuOTgyNDM4XSwgWzI3Ljk2OTA4NywgMTEzLjcyMTM1M10sIFsyOC4yMjU4NTcsIDExMy4xMTEyOTFdLCBbMjguMjAzNzExLCAxMTIuOTg4MDM0XSwgWzI4LjE5MTcxLCAxMTIuOTc1NjMyXSwgWzI4LjE1MDk2NTAwMDAwMDAwNiwgMTEyLjk5NTcxNF0sIFsyOC4yMDA1MTYsIDExMi45Nzk5MjFdLCBbMjguMTcwNDIzLCAxMTIuOTg1NDg4XSwgWzI4LjE3MzcwOCwgMTEyLjk0NTMyMl0sIFsyOC4wNjgzMjksIDExMi45ODgwNTNdLCBbMjguMjAzOTU0LCAxMTIuOTk1NzU3XSwgWzI4LjE5Nzk2LCAxMTIuOTg3MDkzXSwgWzI4LjE1MzU4MywgMTEyLjk4MTE1OF0sIFsyOC4yMTAwOCwgMTEyLjkzMTU3NF0sIFsyOC4xODc5NTYsIDExMi45NzU5N10sIFsyOC4xMTk4MzksIDExMy4wMDA1MTJdLCBbMjguMTkyMjU4LCAxMTMuMDA3MjM0XSwgWzI4LjE2MTUyMSwgMTEyLjk5MDc0N10sIFsyOC4xNjY0NTYsIDExMi45NzA4NTNdLCBbMjguMjMyNDY4LCAxMTMuMDQxNjY5XSwgWzI4LjExNTM3NywgMTEyLjk5NzI0OF0sIFsyOC4xOTgxODEsIDExMi45ODA5MjVdLCBbMjguMjEwOTI4MDAwMDAwMDA2LCAxMTIuOTI4NTQxXSwgWzI4LjIwNDE2LCAxMTMuMDM2NTk2XSwgWzI4LjE5Nzk1NSwgMTEyLjk4NzIwMV0sIFsyOC4xMzI3MjAwMDAwMDAwMDYsIDExMi45OTM3MTM5OTk5OTk5OF0sIFsyOC4xMTk0MTUwMDAwMDAwMDQsIDExMi45Nzg5M10sIFsyOC4xOTc3MDUsIDExMi45OTg3NTldLCBbMjguMjM0NDkzLCAxMTMuMDEwMDI2XSwgWzI4LjE3ODkwMywgMTEzLjAyMjM2NF0sIFsyOC4yMDY3NzUsIDExMy4xODc5NzNdLCBbMjguMTYxNTI5LCAxMTIuOTk0OTgyXSwgWzI4LjI1OTcwNywgMTEyLjU1Mzk0Nl0sIFsyOC4xOTA3MjksIDExMi45ODUwNDhdLCBbMjguMTc3MDY2LCAxMTIuOTg4MTJdLCBbMjguMTYzODQyLCAxMTIuOTMzNjI1XSwgWzI4LjE4ODg1OTAwMDAwMDAwNCwgMTEyLjk3Nzk0Ml0sIFsyOC4xNzI1OTUsIDExMi45ODM4OTddLCBbMjguMjU0NDk0LCAxMTIuOTgwNjk2XSwgWzI4LjIwODM0MSwgMTEzLjAxODE3MV0sIFsyOC4xNzg1MjUsIDExMi45NDI3OTRdLCBbMjguMjM2NiwgMTEzLjAwNjkzOV0sIFsyOC4yNjI1MDgsIDExMi41NTQyNjZdLCBbMjguMjQ4OTYxLCAxMTIuNTUxNTQ2XSwgWzI4LjE5Nzg3NiwgMTEyLjk4NDAzN10sIFsyOC4xNzI1NjYsIDExMi45NzI3NzldLCBbMjguMTg2NzIsIDExMy4wODgyNDldLCBbMjguMTg0Njc0LCAxMTMuMDM3MTczXSwgWzI4LjIxODcxLCAxMTIuOTE2NDY2XSwgWzI4LjEyMjY2LCAxMTIuOTk4NzI2XSwgWzI4LjExNDcyMiwgMTEzLjAwMjg3OV0sIFsyOC4yMDIzNjcsIDExMi44Njk4NTZdLCBbMjguMjIzMDM4LCAxMTIuOTU0NTEyXSwgWzI4LjE3OTgzNywgMTEyLjk3MjMwNV0sIFsyOC4xNzcwOTMsIDExMy4wMjg5MDddLCBbMjguMTg4OTg4LCAxMTMuMDA4NDQxXSwgWzI4LjE4Mzg1MSwgMTEzLjAyMzcxOF0sIFsyOC4yMDEwMjMsIDExMy42NjUxMTNdLCBbMjguMTg0ODA1LCAxMTMuMDg1OTddLCBbMjguMjUyNjQxLCAxMTIuOTUxMTI4XSwgWzI4LjIwNjM3NzAwMDAwMDAwMywgMTEzLjAwNzEwOF0sIFsyOC4xMzg3NzcsIDExMi45NzQ0OTVdLCBbMjguMjEzMDk4LCAxMTIuOTEyNTVdLCBbMjguMjA2ODU4LCAxMTMuMDA4NDU4XSwgWzI4LjA2OTA2MywgMTEyLjk4NjQzXSwgWzI4LjEyMjUxOSwgMTEzLjAwODI5Nl0sIFsyOC4xODk5NjcsIDExMi45NzUzNzFdLCBbMjguMjIzNjQ1LCAxMTIuOTU1MTcxXSwgWzI4LjE5MTEyMiwgMTEyLjk5NzA1OV0sIFsyOC4xOTc1NDcsIDExMi45NzU5NTRdLCBbMjguMTg1LCAxMTMuMDg0MTRdLCBbMjguMTU1NDYyLCAxMTIuOTk1MzM3XSwgWzI4LjE2ODI3NCwgMTEyLjk5NzQxMV0sIFsyOC4xODU0MzksIDExMy4wMDY1MTRdLCBbMjguMTcyNTUzMDAwMDAwMDA0LCAxMTMuMDAwOTM0MDAwMDAwMDJdLCBbMjguMjA3MTM4LCAxMTMuMDA4NDc4XSwgWzI4LjIyOTQzMSwgMTEyLjkyMjg3OV0sIFsyOC4yNDk3MTcsIDExMy4wMzQyMzhdLCBbMjguMTU0ODUsIDExMi45OTI4MzFdLCBbMjguMjY1MjY3LCAxMTIuNTUzNjE2XSwgWzI4LjIwNDYzOCwgMTEyLjk3NTM3N10sIFsyOC4yMzU0NzksIDExMi45Nzg2ODQwMDAwMDAwMl0sIFsyOC4yMjAzNzYsIDExMy4wMDA2NjQ5OTk5OTk5OF0sIFsyOC4yMzczOSwgMTEzLjAwMzg4XSwgWzI4LjE5MDY5MiwgMTEyLjk3MzQ0OF0sIFsyOC4xMjUxNDQsIDExMy4wMDMwNjhdLCBbMjguMjI1MjY3LCAxMTMuMDYyMjJdLCBbMjguMTY1NDg5LCAxMTIuOTM2ODAyXSwgWzI4LjEyNDQ4LCAxMTIuOTkzODIxXSwgWzI4LjE5NDY5LCAxMTIuOTc1MjkzXSwgWzI4LjE5NDExMSwgMTEyLjk3MTk4Ml0sIFsyOC4xNzIxNDUsIDExMi45OTk2NzldLCBbMjguMTg0OTA4LCAxMTIuOTk4NTQ1XSwgWzI4LjEzOTM5MiwgMTEzLjA0MTcwMl0sIFsyOC4yMTU4OTUsIDExMy4xMTMzMzNdLCBbMjguMjA2OTY4LCAxMTIuOTA2NzYxMDAwMDAwMDJdLCBbMjguMTQ0NzUzLCAxMTIuOTcxOTY5XSwgWzI4LjIzODY5MiwgMTEyLjk1MTMxNV0sIFsyOC4xODY2NDUsIDExMi45ODYwMzJdLCBbMjguMjI5NTI0LCAxMTIuOTQ2OTVdLCBbMjguMjI2Mzg4LCAxMTIuOTQ1Njg5XSwgWzI4LjIwNzExMSwgMTEyLjk3MjIyNV0sIFsyOC4xNTc0NzMsIDExMy4wMjMxNzJdLCBbMjguMjQ1ODE1MDAwMDAwMDA0LCAxMTMuMTE0OTI1XSwgWzI4LjEzNjUzOCwgMTEzLjAwNTgzNV0sIFsyOC4xOTQ3NDYsIDExMi45ODExNV0sIFsyOC4yMDc2MzYsIDExMy4wMzE2NDVdLCBbMjguMTU0Nzg4LCAxMTIuOTk1Mjg1XSwgWzI4LjE5MDk3OSwgMTEyLjk5ODg3XSwgWzI4LjI2NDg0NCwgMTEyLjU1OTA2XSwgWzI4LjE1NTcsIDExMi45OTMxNjldLCBbMjguMTg5NzQ5LCAxMTIuOTg1NjU0XSwgWzI4LjE5MTc0MywgMTEzLjAyODk0XSwgWzI4LjI2MjQ3NCwgMTEyLjU1NTI1N10sIFsyOC4yMDkxODUsIDExMi45MTE4NjI5OTk5OTk5OF0sIFsyOC4yNTI0NiwgMTEzLjAxMjMwMV0sIFsyOC4yMTIwMjEwMDAwMDAwMDQsIDExMy4wMDg0MzldLCBbMjguMjYxMzI4LCAxMTIuNTU1MTc0XSwgWzI4LjIxNDM5NSwgMTEyLjkzMjkxOF0sIFsyOC4xODc3MzIsIDExMi45OTY3ODddLCBbMjguMjEyMzc1LCAxMTIuOTEzODQ4XSwgWzI4LjE3MDU4MiwgMTEyLjk5NDc3NV0sIFsyOC4yMjgwMjcsIDExMy4wMzk2NTddLCBbMjguMTk3MDI4MDAwMDAwMDAzLCAxMTMuMDAzNzk4XSwgWzI4LjIyNzQ2NSwgMTEzLjE4Mzg2OV0sIFsyOC4xMjUxNjcsIDExMi45OTUzNDRdLCBbMjguMTg4MjI4LCAxMTIuOTcwOTI5XSwgWzI4LjIwMjM1NCwgMTEzLjAxOTMwM10sIFsyOC4yNDMzODEsIDExMy4wODUwMjRdLCBbMjguMTkwNTQzLCAxMTIuOTcwMTE5XSwgWzI4LjIwMDA2OCwgMTEyLjkyNDI4OTk5OTk5OTk4XSwgWzI4LjE3MDIzMSwgMTEyLjk5MTM4M10sIFsyOC4yMDUxNiwgMTEzLjAxMjE0XSwgWzI4LjE5MzM4NCwgMTEzLjA0NTkzN10sIFsyOC4xOTAwOTQsIDExMi45OTYxMzddLCBbMjguMjQwMjcxMDAwMDAwMDAzLCAxMTMuMDc5ODA2XSwgWzI4LjE5MDY2NCwgMTEyLjk3MzU3N10sIFsyOC4xOTM2OTgsIDExMy4wNzIwNTJdLCBbMjguMTI1ODI1LCAxMTIuOTcxMjgyXSwgWzI4LjE4OTY0LCAxMTIuOTk3Njg3OTk5OTk5OThdLCBbMjguMTQyNDUxLCAxMTIuOTM2NjU1XSwgWzI4LjE0MTg0OSwgMTEzLjYyOTcxNV0sIFsyOC4xMjU3ODcsIDExMy4wMTE2OTRdLCBbMjguMDMwMzg4LCAxMTMuMDg3MTk1XSwgWzI4LjExMTY0OSwgMTEyLjk4ODQ1N10sIFsyOC4xOTA2MDQsIDExMy4wMzE1MjldLCBbMjguMTcxNDg1LCAxMTMuMDA5NDE0XSwgWzI4LjExMzE0NCwgMTEzLjAwOTkyNl0sIFsyOC4yMzQzOTYwMDAwMDAwMDQsIDExMy4wNjE1ODNdLCBbMjguMTg4MTE4LCAxMTIuOTgwNzg3XSwgWzI4LjIyMzgzNDAwMDAwMDAwNCwgMTEyLjk4NzEzNl0sIFsyOC4xOTIyNDQsIDExMi45NzM3MTJdLCBbMjguMTk3MDUzMDAwMDAwMDA0LCAxMTIuOTc4Mjc2XSwgWzI4LjIxOTk1MSwgMTEyLjkzNTg0N10sIFsyOC4xNjU2NzIsIDExMi45ODUxNzJdLCBbMjguMTg5NDc1LCAxMTIuOTc2NTM1XSwgWzI3Ljk4MjEwNSwgMTEyLjMzODExXSwgWzI4LjIxNDQ2MSwgMTEyLjk4Nzk0NV0sIFsyOC4xNzg1NTQsIDExMy4wMjgxOTFdLCBbMjguMTY4Nzg5LCAxMTIuOTgxOTQ5XSwgWzI4LjI2NDg4MSwgMTEyLjU2MTk4MV0sIFsyOC4yNjUyNzYsIDExMi41NjczNTddLCBbMjguMjMzNDgyLCAxMTMuMDQ0NDgxXSwgWzI4LjIzMTIzMiwgMTEzLjA4MTI2M10sIFsyOC4xOTI5NjMsIDExMi45NzE4NjI5OTk5OTk5OF0sIFsyOC4xOTg1ODQwMDAwMDAwMDQsIDExMy4wNDEzNzRdLCBbMjguMDM5NTA2LCAxMTIuOTk1OTI4XSwgWzI3Ljk5Njc2OCwgMTEzLjE0NTc3OV0sIFsyOC4wMDM0MSwgMTEyLjk4ODUxNl0sIFsyOC4xNjU0MjEsIDExMy4wNDUxN10sIFsyOC4yMDc3NCwgMTEyLjkxMzgwM10sIFsyOC4zMzgyNDAwMDAwMDAwMDYsIDExMi45NjkxOThdLCBbMjguMjU5MDU2LCAxMTIuNTU1NjUyXSwgWzI4LjIxODkxOSwgMTEyLjk4NzUwNV0sIFsyOC4xODg1OTMsIDExMi45NzM3NjFdLCBbMjguMTczNjMxLCAxMTMuMDIzNDQ1XSwgWzI4LjIwMzk2OSwgMTEyLjg3MTAyOF0sIFsyOC4xOTAzODksIDExMy4wMzE1MTNdLCBbMjguMjAwMjE4LCAxMTMuMDcyMTgxXSwgWzI4LjQxMjcxNSwgMTEyLjkyODE5NF0sIFsyOC4xNjA0OTIsIDExMi45MjU2MzJdLCBbMjguMTkzNzk5LCAxMTIuOTUxNDU0XSwgWzI4LjEzNjE2OSwgMTEzLjAwODMxOF0sIFsyOC4xOTM2NDgsIDExMi45NzkzNTddLCBbMjguMTg1MzU0LCAxMTIuOTk3NzI3XSwgWzI4LjE5MDg1MzAwMDAwMDAwNCwgMTEzLjAwMDQxOV0sIFsyOC4xNDIxNTUsIDExMi45NzI3MDldLCBbMjguMTg5OTMzLCAxMTMuMDEwOTkzXSwgWzI4LjE5ODExMiwgMTEzLjAxMjU4MV0sIFsyOC4xODI1MzYsIDExMy4wMjE0MDFdLCBbMjguMTg2NDc2MDAwMDAwMDA2LCAxMTMuMDg1NjA1XSwgWzI4LjIwODM4MSwgMTEyLjk3Njg3OV0sIFsyOC4xNjU0MTMsIDExMy4wMzg1MzZdLCBbMjguMzk4MDg3LCAxMTMuNDkxNDRdLCBbMjguMjQ4ODgsIDExMi45ODA5NzVdLCBbMjguMjMyNDQzLCAxMTMuMDA3OTQ0XSwgWzI4LjE2NTU1MSwgMTEyLjkzODcxMl0sIFsyOC4xNzg2NzUsIDExMi45NDI0NTZdLCBbMjguMjA3MjA4LCAxMTIuOTMwMTQzXSwgWzI4LjIyNzUyNywgMTEzLjA3NTcyMl0sIFsyOC4yMDY0NDUsIDExMy4wMDc0MTM5OTk5OTk5OF0sIFsyOC4xOTU3MjQsIDExMi45NzU4NDldLCBbMjguNDE0MDkxLCAxMTIuNjc4MDQ1XV0sCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbWluT3BhY2l0eTogMC41LAogICAgICAgICAgICAgICAgICAgIG1heFpvb206IDE4LAogICAgICAgICAgICAgICAgICAgIG1heDogMS4wLAogICAgICAgICAgICAgICAgICAgIHJhZGl1czogMjUsCiAgICAgICAgICAgICAgICAgICAgYmx1cjogMTUsCiAgICAgICAgICAgICAgICAgICAgZ3JhZGllbnQ6IG51bGwKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgLmFkZFRvKG1hcF8xYjE5MWQxMDVmMjE0M2VlYTAxZjQ0MGE5OGQ0YTcyNSk7CiAgICAgICAgCjwvc2NyaXB0Pg==\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;border:none !important;\" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></div>"
      ],
      "text/plain": [
       "<folium.folium.Map at 0x2248ae6a0b8>"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from folium import plugins\n",
    "heatmap1 = folium.Map(location=[28.12, 112.59], zoom_start=11)\n",
    "heatmap1.add_child(plugins.HeatMap([[row[\"lat\"],row[\"lon\"]] for name, row in df1.iterrows()]))\n",
    "heatmap1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "collapsed": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "28.22488\n",
      "28.454926\n",
      "28.220501\n",
      "28.249579\n",
      "28.186405\n",
      "28.216739\n",
      "28.122805\n",
      "28.225909\n",
      "28.194569\n",
      "28.187854\n",
      "28.060415000000006\n",
      "28.274412\n",
      "28.102274\n",
      "28.200953\n",
      "28.121757\n",
      "28.0716\n",
      "28.191640000000003\n",
      "28.490595000000006\n",
      "28.208624\n",
      "28.111655\n",
      "28.35771\n",
      "28.218154\n",
      "28.168495\n",
      "27.97333\n",
      "28.102604\n",
      "28.257672\n",
      "28.186029\n",
      "28.198723\n",
      "28.235452\n",
      "28.189674\n",
      "28.233173\n",
      "28.193974\n",
      "28.107287\n",
      "28.194545\n",
      "28.185557\n",
      "28.226787\n",
      "28.191114\n",
      "28.197645\n",
      "28.250328000000003\n",
      "28.204618\n",
      "28.008112\n",
      "28.185557\n",
      "28.226787\n",
      "28.191114\n",
      "28.197645\n",
      "28.250328000000003\n",
      "28.190021999999995\n",
      "28.195933\n",
      "28.106423\n",
      "28.218503\n",
      "28.192414000000007\n",
      "28.184375\n",
      "28.188859000000004\n",
      "28.195214\n",
      "28.213156\n",
      "28.1801\n",
      "28.151831\n",
      "28.183319\n",
      "28.173541\n",
      "28.144851\n",
      "28.180109\n",
      "28.345148\n",
      "28.198605\n",
      "28.156964\n",
      "28.182818\n",
      "28.196677\n",
      "28.251476\n",
      "28.265372\n",
      "28.281058\n",
      "28.193383\n",
      "28.230247\n",
      "28.397595000000006\n",
      "28.192155\n",
      "28.170246\n",
      "28.250846000000006\n",
      "28.208497\n",
      "28.208785\n",
      "28.268588\n",
      "28.108467\n",
      "28.240212\n",
      "28.243795\n",
      "28.122562\n",
      "28.266124\n",
      "28.203463\n",
      "28.196935\n",
      "28.246604\n",
      "28.214984\n",
      "28.134833\n",
      "28.219085\n",
      "28.191127\n",
      "28.222509\n",
      "28.194538\n",
      "28.195251000000006\n",
      "28.213472\n",
      "28.165483\n",
      "28.248301\n",
      "28.199556\n",
      "28.325765000000004\n",
      "28.191982\n",
      "28.160427\n",
      "28.190539\n",
      "28.186224\n",
      "28.231345\n",
      "28.219418\n",
      "28.190767\n",
      "28.212898\n",
      "28.203459\n",
      "28.19162\n",
      "28.14289\n",
      "28.19078\n",
      "28.18818\n",
      "28.167456\n",
      "28.17577\n",
      "28.217611\n",
      "28.132387\n",
      "28.248211\n",
      "28.259908000000006\n",
      "28.044781\n",
      "28.114061\n",
      "28.165356\n",
      "28.187515\n",
      "28.090698\n",
      "28.18154\n",
      "28.188129\n",
      "28.216347\n",
      "28.172827\n",
      "28.197657\n",
      "28.176929\n",
      "28.19619\n",
      "28.178346\n",
      "28.185638\n",
      "28.178708\n",
      "28.150446\n",
      "28.263851000000006\n",
      "28.197596\n",
      "28.249677\n",
      "28.18938\n",
      "28.156803000000004\n",
      "28.185615\n",
      "28.180501\n",
      "28.188165\n",
      "28.176098\n",
      "28.195227000000006\n",
      "28.217709000000006\n",
      "28.180768\n",
      "28.138203000000004\n",
      "28.142321000000006\n",
      "28.221468\n",
      "28.242722\n",
      "28.18316\n",
      "28.118563\n",
      "28.206177\n",
      "28.251497\n",
      "28.247667\n",
      "28.115972\n",
      "28.253452000000006\n",
      "28.193713\n",
      "28.195564\n",
      "28.170236\n",
      "28.184247\n",
      "28.191643\n",
      "28.16827\n",
      "28.23721\n",
      "28.120444\n",
      "28.237651\n",
      "28.166427\n",
      "28.224964\n",
      "28.188228\n",
      "28.202288\n",
      "28.23127\n",
      "28.092243\n",
      "28.187333\n",
      "28.104603000000004\n",
      "28.230336\n",
      "28.224489\n",
      "28.190019\n",
      "28.175968\n",
      "28.173494\n",
      "28.16668\n",
      "28.140278\n",
      "28.249436\n",
      "28.143889\n",
      "28.337883\n",
      "28.165897\n",
      "28.294513\n",
      "28.234486\n",
      "28.192872\n",
      "28.112623\n",
      "28.180390000000006\n",
      "28.174193\n",
      "28.194048\n",
      "28.094357\n",
      "28.186521000000006\n",
      "28.154326\n",
      "28.221433\n",
      "28.181651\n",
      "28.191677\n",
      "28.222846\n",
      "28.180269\n",
      "28.188501\n",
      "28.155744\n",
      "28.115987\n",
      "28.18908\n",
      "28.294228000000004\n",
      "28.187103000000004\n",
      "28.220322\n",
      "28.136329\n",
      "28.187374\n",
      "28.190276\n",
      "28.007216\n",
      "28.249156\n",
      "28.179714\n",
      "28.186736\n",
      "28.188794\n",
      "28.194431\n",
      "28.180291\n",
      "28.243566\n",
      "28.160236\n",
      "28.187588\n",
      "28.294017\n",
      "28.198278\n",
      "28.182216\n",
      "28.230343\n",
      "28.145507\n",
      "28.20298\n",
      "28.198016\n",
      "28.052024\n",
      "28.194027\n",
      "28.001208\n",
      "28.181606\n",
      "28.252191\n",
      "28.19986\n",
      "28.191232\n",
      "28.173638\n",
      "28.186459000000006\n",
      "28.194963\n",
      "28.187962\n",
      "28.192489\n",
      "28.189736\n",
      "28.169127000000003\n",
      "28.174756\n",
      "28.237757\n",
      "28.338496000000006\n",
      "28.127473\n",
      "28.185106\n",
      "28.171985\n",
      "28.195105\n",
      "28.234487\n",
      "28.1665\n",
      "28.188811\n",
      "28.186583\n",
      "28.189225\n",
      "28.13485\n",
      "28.259075\n",
      "28.274019\n",
      "28.13315\n",
      "28.188696000000004\n",
      "28.263477\n",
      "28.186611\n",
      "28.193604\n",
      "28.186376\n",
      "28.033157\n",
      "28.191811\n",
      "28.192308\n",
      "28.185361\n",
      "28.188167\n",
      "28.146076\n",
      "28.141522\n",
      "28.190594\n",
      "28.220875\n",
      "28.19281\n",
      "28.372937\n",
      "28.225356\n",
      "28.173152\n",
      "28.19193\n",
      "28.199471000000006\n",
      "28.032047\n",
      "28.162672\n",
      "28.210445\n",
      "28.202941\n",
      "28.217583\n",
      "28.186338\n",
      "28.185828000000004\n",
      "28.118488\n",
      "28.179496\n",
      "28.192117\n",
      "28.206768\n",
      "28.457232\n",
      "28.09983\n",
      "28.068631\n",
      "28.184908\n",
      "28.072121000000006\n",
      "28.202316\n",
      "28.19385\n",
      "28.190366\n",
      "28.11762\n",
      "28.111506\n",
      "28.163597\n",
      "28.18581\n",
      "28.189008\n",
      "28.19504\n",
      "28.119891\n",
      "28.195135\n",
      "28.191988\n",
      "28.250286\n",
      "28.244137\n",
      "28.218861\n",
      "28.229073\n",
      "28.210833\n",
      "28.117453\n",
      "28.20997\n",
      "28.188577\n",
      "28.193342\n",
      "28.122457\n",
      "28.214457\n",
      "28.192976\n",
      "28.264612\n",
      "28.205253000000006\n",
      "28.218902000000003\n",
      "28.193405\n",
      "28.183128000000004\n",
      "28.203026\n",
      "28.247563\n",
      "28.183757\n",
      "28.191245\n",
      "28.183558\n",
      "28.103371000000006\n",
      "28.191079\n",
      "28.210135\n",
      "28.132988\n",
      "28.142223\n",
      "28.229777\n",
      "28.191306\n",
      "28.192836\n",
      "28.135572\n",
      "28.208963\n",
      "28.188114\n",
      "28.190536\n",
      "28.072655\n",
      "28.158154\n",
      "28.190792\n",
      "28.3481\n",
      "28.163147\n",
      "28.171035\n",
      "28.16982\n",
      "28.191103\n",
      "28.180924\n",
      "28.180318\n",
      "28.4003\n",
      "28.162221\n",
      "28.111161\n",
      "28.124339000000006\n",
      "28.181759000000003\n",
      "28.191587\n",
      "28.191303\n",
      "28.178624\n",
      "28.105639\n",
      "28.177178\n",
      "28.192606\n",
      "28.260178000000003\n",
      "28.16307\n",
      "28.187978\n",
      "28.169134000000003\n",
      "28.172986\n",
      "28.235144\n",
      "28.251613\n",
      "28.236317\n",
      "28.171681\n",
      "28.132493\n",
      "28.101783\n",
      "28.195293\n",
      "28.213390000000004\n",
      "28.206331\n",
      "28.207419\n",
      "28.191389\n",
      "28.165492\n",
      "28.170415\n",
      "28.248378\n",
      "28.192334\n",
      "28.135544\n",
      "28.141605\n",
      "28.194806\n",
      "28.187931\n",
      "28.206005\n",
      "28.133286\n",
      "28.213101\n",
      "28.177922\n",
      "28.198245\n",
      "28.236696\n",
      "28.186361\n",
      "28.247981\n",
      "28.18969\n",
      "28.204297\n",
      "28.139991\n",
      "28.234397\n",
      "28.210022\n",
      "28.23093\n",
      "28.200241\n",
      "28.21303\n",
      "28.141676\n",
      "28.23573\n",
      "28.347629\n",
      "28.178792\n",
      "28.172307\n",
      "28.172979\n",
      "28.199251\n",
      "28.192027000000003\n",
      "28.109753\n",
      "28.156489\n",
      "28.189952\n",
      "28.171758\n",
      "28.194541\n",
      "28.114795\n",
      "28.209438\n",
      "28.189815000000007\n",
      "28.185086\n",
      "28.214463\n",
      "28.198434\n",
      "28.158962\n",
      "28.221229\n",
      "28.039824\n",
      "28.197722\n",
      "28.214148\n",
      "28.20307\n",
      "28.195976\n",
      "28.060278000000004\n",
      "28.194353000000003\n",
      "28.205274\n",
      "28.213858\n",
      "28.223716\n",
      "28.265888\n",
      "28.178625\n",
      "28.233176\n",
      "28.185999\n",
      "28.200355\n",
      "28.183051000000006\n",
      "28.192864\n",
      "28.212967\n",
      "28.2344\n",
      "28.196328\n",
      "28.188238\n",
      "28.228379\n",
      "28.201834\n",
      "28.17068\n",
      "28.186413\n",
      "28.109531\n",
      "28.197834000000004\n",
      "28.112171000000004\n",
      "28.179002\n",
      "28.157117\n",
      "28.473187\n",
      "28.197523\n",
      "28.160467\n",
      "28.21358\n",
      "28.180324\n",
      "28.219115\n",
      "28.136896000000004\n",
      "28.358615000000004\n",
      "28.207587\n",
      "28.188173\n",
      "28.185849\n",
      "28.123264\n",
      "28.173878\n",
      "28.259168\n",
      "28.492043\n",
      "28.122041\n",
      "28.188476\n",
      "28.21512\n",
      "28.176276\n",
      "28.187873\n",
      "28.173536\n",
      "28.229792\n",
      "28.189713\n",
      "28.182849\n",
      "28.219293\n",
      "28.224738\n",
      "28.068344\n",
      "28.243396\n",
      "28.190964\n",
      "28.208425\n",
      "28.187946000000004\n",
      "28.19178\n",
      "28.240643\n",
      "28.183339\n",
      "28.208908\n",
      "28.183411\n",
      "28.194786\n",
      "28.255875\n",
      "28.198431\n",
      "28.209719\n",
      "28.160631\n",
      "28.207919\n",
      "28.199489\n",
      "27.967405\n",
      "28.199101\n",
      "28.1494\n",
      "28.202505\n",
      "28.199086\n",
      "28.164437\n",
      "28.233123\n",
      "28.206348\n",
      "28.20764\n",
      "28.228147\n",
      "28.154399\n",
      "28.165855\n",
      "28.178831097123695\n",
      "28.174822\n",
      "28.19687\n",
      "28.169246\n",
      "28.208181\n",
      "28.190924\n",
      "28.088672\n",
      "28.231222\n",
      "28.065772\n",
      "28.204834\n",
      "28.19523\n",
      "28.295149\n",
      "28.162168\n",
      "28.223905\n",
      "28.125214\n",
      "28.195689\n",
      "28.111809\n",
      "28.130233\n",
      "28.196906\n",
      "28.206445\n",
      "28.244079\n",
      "28.138463\n",
      "28.207665\n",
      "28.162636\n",
      "27.982447\n",
      "28.178939\n",
      "28.204256\n",
      "28.19081\n",
      "28.129233000000006\n",
      "28.126505\n",
      "28.217682\n",
      "28.200811\n",
      "28.136674\n",
      "28.179158\n",
      "28.194631\n",
      "28.189989\n",
      "28.194571000000003\n",
      "28.197983\n",
      "28.210162\n",
      "28.251092\n",
      "28.167551\n",
      "28.191207\n",
      "28.206956\n",
      "28.250107\n",
      "28.155704\n",
      "28.334992\n",
      "28.213289000000003\n",
      "28.224931\n",
      "28.111317\n",
      "28.20247\n",
      "28.05156\n",
      "28.19687\n",
      "28.188713\n",
      "28.234228\n",
      "28.185683\n",
      "28.157967\n",
      "28.005734000000004\n",
      "28.003959\n",
      "28.269202000000003\n",
      "28.243596000000004\n",
      "28.260635\n",
      "28.197631\n",
      "28.192411\n",
      "28.176147\n",
      "28.218624\n",
      "28.219587\n",
      "28.209463\n",
      "28.169546\n",
      "28.148081\n",
      "28.143073\n",
      "27.969087\n",
      "28.225857\n",
      "28.203711\n",
      "28.19171\n",
      "28.150965000000006\n",
      "28.200516\n",
      "28.170423\n",
      "28.173708\n",
      "28.068329\n",
      "28.203954\n",
      "28.19796\n",
      "28.153583\n",
      "28.21008\n",
      "28.187956\n",
      "28.119839\n",
      "28.192258\n",
      "28.161521\n",
      "28.166456\n",
      "28.232468\n",
      "28.115377\n",
      "28.198181\n",
      "28.210928000000006\n",
      "28.20416\n",
      "28.197955\n",
      "28.132720000000006\n",
      "28.119415000000004\n",
      "28.197705\n",
      "28.234493\n",
      "28.178903\n",
      "28.206775\n",
      "28.161529\n",
      "28.259707\n",
      "28.190729\n",
      "28.177066\n",
      "28.163842\n",
      "28.188859000000004\n",
      "28.172595\n",
      "28.254494\n",
      "28.208341\n",
      "28.178525\n",
      "28.2366\n",
      "28.262508\n",
      "28.248961\n",
      "28.197876\n",
      "28.172566\n",
      "28.18672\n",
      "28.184674\n",
      "28.21871\n",
      "28.12266\n",
      "28.114722\n",
      "28.202367\n",
      "28.223038\n",
      "28.179837\n",
      "28.177093\n",
      "28.188988\n",
      "28.183851\n",
      "28.201023\n",
      "28.184805\n",
      "28.252641\n",
      "28.206377000000003\n",
      "28.138777\n",
      "28.213098\n",
      "28.206858\n",
      "28.069063\n",
      "28.122519\n",
      "28.189967\n",
      "28.223645\n",
      "28.191122\n",
      "28.197547\n",
      "28.185\n",
      "28.155462\n",
      "28.168274\n",
      "28.185439\n",
      "28.172553000000004\n",
      "28.207138\n",
      "28.229431\n",
      "28.249717\n",
      "28.15485\n",
      "28.265267\n",
      "28.204638\n",
      "28.235479\n",
      "28.220376\n",
      "28.23739\n",
      "28.190692\n",
      "28.125144\n",
      "28.225267\n",
      "28.165489\n",
      "28.12448\n",
      "28.19469\n",
      "28.194111\n",
      "28.172145\n",
      "28.184908\n",
      "28.139392\n",
      "28.215895\n",
      "28.206968\n",
      "28.144753\n",
      "28.238692\n",
      "28.186645\n",
      "28.229524\n",
      "28.226388\n",
      "28.207111\n",
      "28.157473\n",
      "28.245815000000004\n",
      "28.136538\n",
      "28.194746\n",
      "28.207636\n",
      "28.154788\n",
      "28.190979\n",
      "28.264844\n",
      "28.1557\n",
      "28.189749\n",
      "28.191743\n",
      "28.262474\n",
      "28.209185\n",
      "28.25246\n",
      "28.212021000000004\n",
      "28.261328\n",
      "28.214395\n",
      "28.187732\n",
      "28.212375\n",
      "28.170582\n",
      "28.228027\n",
      "28.197028000000003\n",
      "28.227465\n",
      "28.125167\n",
      "28.188228\n",
      "28.202354\n",
      "28.243381\n",
      "28.190543\n",
      "28.200068\n",
      "28.170231\n",
      "28.20516\n",
      "28.193384\n",
      "28.190094\n",
      "28.240271000000003\n",
      "28.190664\n",
      "28.193698\n",
      "28.125825\n",
      "28.18964\n",
      "28.142451\n",
      "28.141849\n",
      "28.125787\n",
      "28.030388\n",
      "28.111649\n",
      "28.190604\n",
      "28.171485\n",
      "28.113144\n",
      "28.234396000000004\n",
      "28.188118\n",
      "28.223834000000004\n",
      "28.192244\n",
      "28.197053000000004\n",
      "28.219951\n",
      "28.165672\n",
      "28.189475\n",
      "27.982105\n",
      "28.214461\n",
      "28.178554\n",
      "28.168789\n",
      "28.264881\n",
      "28.265276\n",
      "28.233482\n",
      "28.231232\n",
      "28.192963\n",
      "28.198584000000004\n",
      "28.039506\n",
      "27.996768\n",
      "28.00341\n",
      "28.165421\n",
      "28.20774\n",
      "28.338240000000006\n",
      "28.259056\n",
      "28.218919\n",
      "28.188593\n",
      "28.173631\n",
      "28.203969\n",
      "28.190389\n",
      "28.200218\n",
      "28.412715\n",
      "28.160492\n",
      "28.193799\n",
      "28.136169\n",
      "28.193648\n",
      "28.185354\n",
      "28.190853000000004\n",
      "28.142155\n",
      "28.189933\n",
      "28.198112\n",
      "28.182536\n",
      "28.186476000000006\n",
      "28.208381\n",
      "28.165413\n",
      "28.398087\n",
      "28.24888\n",
      "28.232443\n",
      "28.165551\n",
      "28.178675\n",
      "28.207208\n",
      "28.227527\n",
      "28.206445\n",
      "28.195724\n",
      "28.414091\n"
     ]
    }
   ],
   "source": [
    "for name, row in df1.iterrows():\n",
    "    print(row['lat'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style>\n",
       "    .dataframe thead tr:only-child th {\n",
       "        text-align: right;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: left;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>typ1</th>\n",
       "      <th>typ2</th>\n",
       "      <th>typ3</th>\n",
       "      <th>lon</th>\n",
       "      <th>lat</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>1667</th>\n",
       "      <td>浏阳石牛寨风景区</td>\n",
       "      <td>风景名胜</td>\n",
       "      <td>风景名胜</td>\n",
       "      <td>风景名胜</td>\n",
       "      <td>113.592657</td>\n",
       "      <td>28.406653</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1668</th>\n",
       "      <td>宁乡沩山龙泉漂流</td>\n",
       "      <td>风景名胜</td>\n",
       "      <td>风景名胜相关</td>\n",
       "      <td>旅游景点</td>\n",
       "      <td>112.039154</td>\n",
       "      <td>28.216831</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1669</th>\n",
       "      <td>关山古镇</td>\n",
       "      <td>风景名胜</td>\n",
       "      <td>风景名胜</td>\n",
       "      <td>风景名胜</td>\n",
       "      <td>112.678517</td>\n",
       "      <td>28.297057</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1670</th>\n",
       "      <td>海底世界-极地海洋馆</td>\n",
       "      <td>风景名胜</td>\n",
       "      <td>公园广场</td>\n",
       "      <td>水族馆</td>\n",
       "      <td>113.056237</td>\n",
       "      <td>28.232119</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1671</th>\n",
       "      <td>石燕湖生态旅游公园-爬行动物园</td>\n",
       "      <td>风景名胜</td>\n",
       "      <td>公园广场</td>\n",
       "      <td>动物园</td>\n",
       "      <td>113.081798</td>\n",
       "      <td>28.006721</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                 name  typ1    typ2  typ3         lon        lat\n",
       "1667         浏阳石牛寨风景区  风景名胜    风景名胜  风景名胜  113.592657  28.406653\n",
       "1668         宁乡沩山龙泉漂流  风景名胜  风景名胜相关  旅游景点  112.039154  28.216831\n",
       "1669             关山古镇  风景名胜    风景名胜  风景名胜  112.678517  28.297057\n",
       "1670       海底世界-极地海洋馆  风景名胜    公园广场   水族馆  113.056237  28.232119\n",
       "1671  石燕湖生态旅游公园-爬行动物园  风景名胜    公园广场   动物园  113.081798  28.006721"
      ]
     },
     "execution_count": 22,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df2 = data[data['typ1'] == '风景名胜']\n",
    "df2.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><iframe src=\"data:text/html;charset=utf-8;base64,PCFET0NUWVBFIGh0bWw+CjxoZWFkPiAgICAKICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPgogICAgPHNjcmlwdD5MX1BSRUZFUl9DQU5WQVM9ZmFsc2U7IExfTk9fVE9VQ0g9ZmFsc2U7IExfRElTQUJMRV8zRD1mYWxzZTs8L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4zLjQvZGlzdC9sZWFmbGV0LmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8xLjExLjEvanF1ZXJ5Lm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvTGVhZmxldC5hd2Vzb21lLW1hcmtlcnMvMi4wLjIvbGVhZmxldC5hd2Vzb21lLW1hcmtlcnMuanMiPjwvc2NyaXB0PgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS4zLjQvZGlzdC9sZWFmbGV0LmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjIuMC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvY3NzL2Jvb3RzdHJhcC10aGVtZS5taW4uY3NzIi8+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdjZG4uZ2l0aGFjay5jb20vcHl0aG9uLXZpc3VhbGl6YXRpb24vZm9saXVtL21hc3Rlci9mb2xpdW0vdGVtcGxhdGVzL2xlYWZsZXQuYXdlc29tZS5yb3RhdGUuY3NzIi8+CiAgICA8c3R5bGU+aHRtbCwgYm9keSB7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO21hcmdpbjogMDtwYWRkaW5nOiAwO308L3N0eWxlPgogICAgPHN0eWxlPiNtYXAge3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7bGVmdDowO308L3N0eWxlPgogICAgCiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLAogICAgICAgIGluaXRpYWwtc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEuMCwgdXNlci1zY2FsYWJsZT1ubyIgLz4KICAgIDxzdHlsZT4jbWFwX2VhZWM5Zjg1NWYxZjQ0MzA5NDRjNDMyZmM2NzU1YzZkIHsKICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgd2lkdGg6IDEwMC4wJTsKICAgICAgICBoZWlnaHQ6IDEwMC4wJTsKICAgICAgICBsZWZ0OiAwLjAlOwogICAgICAgIHRvcDogMC4wJTsKICAgICAgICB9CiAgICA8L3N0eWxlPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vbGVhZmxldC5naXRodWIuaW8vTGVhZmxldC5oZWF0L2Rpc3QvbGVhZmxldC1oZWF0LmpzIj48L3NjcmlwdD4KPC9oZWFkPgo8Ym9keT4gICAgCiAgICAKICAgIDxkaXYgY2xhc3M9ImZvbGl1bS1tYXAiIGlkPSJtYXBfZWFlYzlmODU1ZjFmNDQzMDk0NGM0MzJmYzY3NTVjNmQiID48L2Rpdj4KPC9ib2R5Pgo8c2NyaXB0PiAgICAKICAgIAogICAgCiAgICAgICAgdmFyIGJvdW5kcyA9IG51bGw7CiAgICAKCiAgICB2YXIgbWFwX2VhZWM5Zjg1NWYxZjQ0MzA5NDRjNDMyZmM2NzU1YzZkID0gTC5tYXAoCiAgICAgICAgJ21hcF9lYWVjOWY4NTVmMWY0NDMwOTQ0YzQzMmZjNjc1NWM2ZCcsIHsKICAgICAgICBjZW50ZXI6IFsyOC4xMiwgMTEyLjU5XSwKICAgICAgICB6b29tOiAxMSwKICAgICAgICBtYXhCb3VuZHM6IGJvdW5kcywKICAgICAgICBsYXllcnM6IFtdLAogICAgICAgIHdvcmxkQ29weUp1bXA6IGZhbHNlLAogICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgfSk7CgogICAgCiAgICAKICAgIHZhciB0aWxlX2xheWVyXzAwOWM4MGIxZDhlZjQ2ZTFiMmM4OGU3ODE3MDhlNDAyID0gTC50aWxlTGF5ZXIoCiAgICAgICAgJ2h0dHBzOi8ve3N9LnRpbGUub3BlbnN0cmVldG1hcC5vcmcve3p9L3t4fS97eX0ucG5nJywKICAgICAgICB7CiAgICAgICAgImF0dHJpYnV0aW9uIjogbnVsbCwKICAgICAgICAiZGV0ZWN0UmV0aW5hIjogZmFsc2UsCiAgICAgICAgIm1heE5hdGl2ZVpvb20iOiAxOCwKICAgICAgICAibWF4Wm9vbSI6IDE4LAogICAgICAgICJtaW5ab29tIjogMCwKICAgICAgICAibm9XcmFwIjogZmFsc2UsCiAgICAgICAgIm9wYWNpdHkiOiAxLAogICAgICAgICJzdWJkb21haW5zIjogImFiYyIsCiAgICAgICAgInRtcyI6IGZhbHNlCn0pLmFkZFRvKG1hcF9lYWVjOWY4NTVmMWY0NDMwOTQ0YzQzMmZjNjc1NWM2ZCk7CiAgICAKICAgICAgICAgICAgdmFyIGhlYXRfbWFwX2NjMjVkYzExNDM2MjRhNDQ4ZDkwYWE5ZmRiYmM4MGQ4ID0gTC5oZWF0TGF5ZXIoCiAgICAgICAgICAgICAgICBbWzI4LjQwNjY1MywgMTEzLjU5MjY1N10sIFsyOC4yMTY4MzEsIDExMi4wMzkxNTRdLCBbMjguMjk3MDU3LCAxMTIuNjc4NTE3XSwgWzI4LjIzMjExOSwgMTEzLjA1NjIzN10sIFsyOC4wMDY3MjEsIDExMy4wODE3OThdLCBbMjguMjU1OTU3LCAxMTMuMDgyMjkzXSwgWzI4LjE3ODc1OTAwMDAwMDAwMywgMTEyLjk4NTYwNF0sIFsyOC4zOTkxOTYwMDAwMDAwMDMsIDExMy44Nzg1MDldLCBbMjguMjM2NDM2LCAxMTMuMDU0Nzg3XSwgWzI4LjI3ODU2NDAwMDAwMDAwNiwgMTEyLjg1ODg3Ml0sIFsyOC4xMDMyODQsIDExMy4wMzIwMDZdLCBbMjguMTY4OTcxMDAwMDAwMDA2LCAxMTIuOTYwMjddLCBbMjguMTk4OTgxLCAxMTIuOTYzMjg5XSwgWzI4LjM2NDExNSwgMTE0LjIwMjM1OV0sIFsyNy45ODk1NjQsIDExMy43MjQ3NDJdLCBbMjguNDM0NDk3LCAxMTMuNjcxNTc3XSwgWzI4LjM5NTM1NywgMTEyLjg4ODM5N10sIFsyOC40MzEyMTksIDExMy42NjMxNjldLCBbMjguMTc4MTA4LCAxMTEuOTcwNDA2XSwgWzI4LjE4Mjg0OSwgMTEyLjkzNzM1M10sIFsyOC4xNjYwMTIsIDExMi45NjAzMDRdLCBbMjguMjAzMDI3LCAxMTIuODQzNzQ4XSwgWzI4LjE1NjE3NSwgMTEyLjk2OTYzNF0sIFsyOC4wMDMzNDIsIDExMy4wODUxNjAwMDAwMDAwMl0sIFsyOC4xNjU4MTQsIDExMi45NjAxNDhdLCBbMjguMjI0MzU1LCAxMTIuOTc4MzEzXSwgWzI4LjI1MTUwMSwgMTEyLjcyMDYxMjAwMDAwMDAyXSwgWzI4LjE5ODgxNywgMTEyLjk3NDUwM10sIFsyOC40NTc0OTEsIDExMi43OTAyOTFdLCBbMjguMzU3Mjc0LCAxMTIuOTY0MDU4XSwgWzI3Ljg1OTQ0OSwgMTEzLjM0MTQ2MV0sIFsyOC4yMzgxMTYsIDExMy4wNzM4NzVdLCBbMjguMTY3NTk0LCAxMTIuOTYwMzIyXSwgWzI4LjI1MTEzLCAxMTIuNzE5MjY2XSwgWzI4LjMxMjE5NjAwMDAwMDAwNCwgMTEzLjAzMTU1OF0sIFsyOC41NzE4NzksIDExMy4zNDI0MjRdLCBbMjguMjEzNzQ5LCAxMTMuMDAxMzcxXSwgWzI4LjE5MTk5NCwgMTEyLjk0MzM4NzAwMDAwMDAyXSwgWzI4LjE4ODkwNCwgMTEyLjk0NTg2N10sIFsyOC4yMDY3NzIsIDExMi45NDE0OTldLCBbMjguMjcyNTYxLCAxMTIuOTAxNjUyXSwgWzI4LjE4MDE3NSwgMTEyLjk4MjYzMl0sIFsyOC4xMzA0MzQsIDExMy4wMzQyMDFdLCBbMjguMjIxMjgsIDExMi42Nzg2MDZdLCBbMjguMjA1NDk2MDAwMDAwMDA0LCAxMTMuMDI3NDI0XSwgWzI4LjE4NTE1OSwgMTEyLjk2ODc0NF0sIFsyOC4yMTQ5NzgsIDExMi4xMzgxMDNdLCBbMjguMTg1ODA1LCAxMTIuOTcwOTEzXSwgWzI4LjAzMjk2NiwgMTEzLjAwMzQ2NF0sIFsyOC4yOTk3NDgsIDExMi45MzY3MzhdLCBbMjguMTg3MjA2LCAxMTIuOTYyMTEyXSwgWzI4LjIwMDEyNywgMTEyLjk2MzU5OF0sIFsyOC4xOTk3MDgsIDExMi45ODE5NjZdLCBbMjguMzkyODg3LCAxMTMuNjE1Nzk5XSwgWzI4LjM1NDcwMjAwMDAwMDAwMywgMTEzLjc0MjM3Nl0sIFsyOC4zMjM0MTgsIDExMy43MTg0OTVdLCBbMjguMzUxNzQwMDAwMDAwMDAzLCAxMTMuMTk0NjM2MDAwMDAwMDJdLCBbMjguMTM2MTE1MDAwMDAwMDA0LCAxMTMuMDkwMjkxXSwgWzI4LjQwMjM4NSwgMTE0LjAyNzIxNDk5OTk5OTk4XSwgWzI4LjIxMTY5MiwgMTEzLjAwNzNdLCBbMjguMjkxMDk3LCAxMTIuOTc3MzQ1XSwgWzI4LjIwMzQ5NiwgMTEyLjk3NjEzNV0sIFsyOC4xMDI5MzYsIDExMi4zMzA2ODFdLCBbMjguMTgwNDI5LCAxMTMuMTExNTA3XSwgWzI4LjIyMTUsIDExMi4xMTAxXSwgWzI4LjE5NjUyLCAxMTIuOTc3MzYxMDAwMDAwMDJdLCBbMjguMTY5NDI3LCAxMTIuNTY3Njc2XSwgWzI4LjE3NDEzNCwgMTEyLjkwMzY3Ml0sIFsyOC40ODEyOTUwMDAwMDAwMDYsIDExMy4zODg0MTM5OTk5OTk5OF0sIFsyOC4xODM3MTgsIDExMi45ODEzNDRdLCBbMjguNDE5NDMyLCAxMTIuODI5MTE5XSwgWzI4LjI0ODU0MywgMTEzLjQyNjA4NF0sIFsyOC4xOTQxNjQsIDExMi45MTgyNTFdLCBbMjguMTYwNTI5LCAxMTIuNTcyMjUxXSwgWzI4LjQyMzQ5NjAwMDAwMDAwNCwgMTE0LjA3OTI5XSwgWzI4LjE3NzY5MSwgMTEyLjkzMTMzMl0sIFsyOC4yNTk0MjMsIDExMy4wMzEwNjFdLCBbMjguMDMxNDcsIDExMi42NDQ4NDRdLCBbMjguMjIzNzksIDExMi43NTQ1NThdLCBbMjguNDMwNDg5LCAxMTMuMTQ2MTY1XSwgWzI4LjIyMTUsIDExMi4xMTAxXSwgWzI4LjE5NjUyLCAxMTIuOTc3MzYxMDAwMDAwMDJdLCBbMjguMTY5NDI3LCAxMTIuNTY3Njc2XSwgWzI4LjE3NDEzNCwgMTEyLjkwMzY3Ml0sIFsyOC40ODEyOTUwMDAwMDAwMDYsIDExMy4zODg0MTM5OTk5OTk5OF0sIFsyOC4xODQ4NTgsIDExMi45NjE4NDVdLCBbMjguMTc3MzY4LCAxMTIuOTMzMjg5XSwgWzI4LjE4MzcxOCwgMTEyLjk4MTM0NF0sIFsyOC40MTk0MzIsIDExMi44MjkxMTldLCBbMjguMjQ4NTQzLCAxMTMuNDI2MDg0XSwgWzI4LjE5NDE2NCwgMTEyLjkxODI1MV0sIFsyOC4xNjA1MjksIDExMi41NzIyNTFdLCBbMjguNDIzNDk2MDAwMDAwMDA0LCAxMTQuMDc5MjldLCBbMjguMTc3NjkxLCAxMTIuOTMxMzMyXSwgWzI4LjI1OTQyMywgMTEzLjAzMTA2MV0sIFsyOC4wMzE0NywgMTEyLjY0NDg0NF0sIFsyOC4yMjM3OSwgMTEyLjc1NDU1OF0sIFsyOC40MzA0ODksIDExMy4xNDYxNjVdLCBbMjguMTk1OTY4LCAxMTIuOTg0ODcxXSwgWzI4LjE3NTk3ODAwMDAwMDAwNCwgMTEyLjk3MTc2MV0sIFsyOC4xOTk0NzIsIDExMi45ODkxMTQ5OTk5OTk5OF0sIFsyOC4yNDYxNTksIDExMy4wNzE2NV0sIFsyOC4yNTc3ODUsIDExMy4xMDE0MzJdLCBbMjguMTkwMDk5LCAxMTMuMDQ1OTM4XSwgWzI4LjIzMjE0MywgMTEzLjA1NTEyM10sIFsyOC4xODQ3NTIwMDAwMDAwMDMsIDExMi45NzE3ODVdLCBbMjguMTczMjYzLCAxMTMuODA5Nzk2XSwgWzI4LjM2NjY4NywgMTE0LjE5OTE2NV0sIFsyOC4xNjkyODQsIDExMi45NjA2NDldLCBbMjguMTc2OTkxLCAxMTIuOTM4ODQ2XSwgWzI4LjMzMDkwMiwgMTEyLjY2MzcwOV0sIFsyOC4xMjI0MTUwMDAwMDAwMDQsIDExMy4xNjc1MzZdLCBbMjguMTkwNTIxLCAxMTIuOTczNjg2XSwgWzI4LjQxMTUxMiwgMTEyLjY5NzkyM10sIFsyOC4yNTc1NiwgMTEzLjA4MTA0Ml0sIFsyOC4xODkyOTcsIDExMy42MDA0NTldLCBbMjguMTg1MzYzLCAxMTIuOTM2NzAxXSwgWzI4LjE4MTA4NCwgMTEyLjkzODUxMzk5OTk5OTk4XSwgWzI4LjE4NDM5MiwgMTEyLjkzMTMyXSwgWzI4LjE3NzE0OCwgMTEyLjkzNDI4OV0sIFsyOC4xNzYxMjIsIDExMi45Mzc2ODJdLCBbMjguMTgwNDk2LCAxMTIuOTMxOTQ2XSwgWzI4LjQ4Nzc0NSwgMTEzLjI5OTg2OV0sIFsyOC4xODQ2OTksIDExMi45NzE4MzFdLCBbMjguMDA4OTc3LCAxMTMuMDg4MDYzXSwgWzI4LjE3NjUzMSwgMTEyLjk2Nzg1Ml0sIFsyOC4xOTM3MjcwMDAwMDAwMDYsIDExMi4wMjMyNDZdLCBbMjguMTU1MzE2LCAxMTMuMDM5NTc5XSwgWzI4LjIxNTUzOSwgMTEyLjk5ODM2XSwgWzI4LjE4ODgzNiwgMTEyLjk3NzYxNV0sIFsyOC4xMTAzMTksIDExMi45ODI5MzldLCBbMjguMTgwNzY3LCAxMTIuOTM1MDVdLCBbMjguNDU4MTczLCAxMTIuNzkwOTg5XSwgWzI4LjE4MDQwMiwgMTEyLjk0MDgyN10sIFsyOC40MjIzMTgsIDExNC4wODM0MzRdLCBbMjguNDM4MDU0LCAxMTQuMDQ3MDldLCBbMjguMTk0MTg2LCAxMTIuOTQ3NDRdLCBbMjguMjEzMjI5LCAxMTMuMDA1MjRdLCBbMjcuOTMxNDkxLCAxMTMuMzU5NTE1XSwgWzI4LjQyMjYzLCAxMTQuMTk1MTU1XSwgWzI4LjQ1NTg2NCwgMTEyLjgwOTA5N10sIFsyOC4yMTk0NzgsIDExMi44MjYwMDAwMDAwMDAwMV0sIFsyOC4xNzk2NjIsIDExMi45MzY2OTJdLCBbMjcuOTgxMzUsIDExMi4zMzgxMV0sIFsyOC4xODc0NjEsIDExMi4zNzE5Ml0sIFsyOC4yNTQ3NTkwMDAwMDAwMDQsIDExMi41NTYyNF0sIFsyOC4wNzQ1MDQsIDExMy4yMTc5MjNdLCBbMjguMDU4NjY4LCAxMTMuODkyNjc3XSwgWzI3Ljk5NDQ5NSwgMTEzLjgxOTg5M10sIFsyOC4xNzk4NDEsIDExMi45MzQ5MTNdLCBbMjguMTg5MTAyLCAxMTIuOTQ1ODk0XSwgWzI4LjIxNDMwMjAwMDAwMDAwNCwgMTEyLjEzOTE4Nl0sIFsyOC4yMDM3NDAwMDAwMDAwMDMsIDExMi45ODY3MTAwMDAwMDAwMl0sIFsyOC4xODA0OSwgMTEyLjkzOTgxXSwgWzI4LjA3ODU3NCwgMTEyLjkwMTI1OF0sIFsyOC4xMzcyNDYsIDExMy42MjkxNl0sIFsyOC40NTY3OTMsIDExMi43ODk1NTFdLCBbMjguMTkzNTE5LCAxMTIuOTcyMDddLCBbMjguMjc3MDIsIDExMy42NjQ0Ml0sIFsyOC40MDAyMDYsIDExMy4xNDIxNTddLCBbMjguMjM3MDg3LCAxMTMuMDMyOTkyXSwgWzI4LjE3NzQ3LCAxMTIuOTMyMTc0XSwgWzI4LjIxMzEyOCwgMTEyLjk3OTAwMl0sIFsyOC4wNDMxMDMsIDExMy45MzEwMjhdLCBbMjguMDkyNDM5LCAxMTMuMDkyNzM0XSwgWzI4LjE5MzIxNSwgMTEzLjAxNzY1OV0sIFsyOC4yMTI4MjYsIDExMi44OTcyOTddLCBbMjguMjI1NDUxLCAxMTMuNDEzOTU4XSwgWzI4LjE5MzU3OSwgMTEyLjk3MjAzXSwgWzI4LjE4ODA3OSwgMTEyLjk2MTc3Nl0sIFsyOC4xODAyOCwgMTEyLjk0MTZdLCBbMjguMTg0NzE2LCAxMTIuOTM0MjA3XSwgWzI4LjE2NTY3LCAxMTIuOTUyNjNdLCBbMjguMjQzMzc5LCAxMTIuNTU3NzIxXSwgWzI4LjE0MDc1NSwgMTEyLjk2NDE0NV0sIFsyOC4xODAyODgsIDExMi45MzM5MDJdLCBbMjguMjczNjg2LCAxMTIuNjkyOTRdLCBbMjguMjQ0MjU3LCAxMTMuMDgwMzQyXSwgWzI4LjA3ODcyMiwgMTEyLjI1NDY0Ml0sIFsyOC4zMDkwOCwgMTEyLjc4MzAxOF0sIFsyOC4yMjQ5MzQsIDExMy41MTg5Nl0sIFsyOC4yMDA0MjgsIDExMi45NzYwMjNdLCBbMjguMjYwMDUxLCAxMTIuOTkzODg5XSwgWzI4LjE4MTc1NCwgMTEyLjkzODddLCBbMjguMjExNzk5LCAxMTMuOTUzMDVdLCBbMjguMTEwNjE5LCAxMTMuMTIyODA2XSwgWzI4LjYyMzQyMywgMTEzLjM4ODIyNV0sIFsyOC4wMDQzNjcsIDExMy4wODQyNjFdLCBbMjguMjk5MTQ0LCAxMTMuNzkyXSwgWzI4LjU4NzQyNywgMTEzLjIxMDE5XSwgWzI4LjExMDI3ODAwMDAwMDAwNSwgMTEyLjY0MzcyXSwgWzI4LjIxNDQwNiwgMTEzLjAwMzkwNF0sIFsyOC4yMTE5OTMsIDExMi45OTg5OF0sIFsyOC4xODcwODMsIDExMi45ODQzN10sIFsyOC4xODIwNCwgMTEyLjg4NjE1M10sIFsyOC4yODAyNDQsIDExMy4wOTM0MzddLCBbMjguMjE5MzQ1LCAxMTIuNzk5MjhdLCBbMjguMTgwNjA1LCAxMTIuOTQwODk1XSwgWzI4LjIxNjg2OCwgMTEyLjk4MTc5XSwgWzI4LjQ0ODM3OCwgMTEyLjg0OTMxNF0sIFsyOC40NTcxOTIsIDExMi43ODk5MTI5OTk5OTk5OF0sIFsyOC4xOTMyODEsIDExMi45NTI0NzldLCBbMjguNDMzNjY1LCAxMTMuMDA3OTE3XSwgWzI3LjkwNjIzNCwgMTEzLjY0NzU2XSwgWzI4LjE2MzA1NiwgMTEzLjY0NzI2NF0sIFsyOC4xMzYwMTgsIDExMy42MzA1NzRdLCBbMjguNDAzNjU4LCAxMTIuODExNjddLCBbMjguMTk5NzA4LCAxMTIuOTYzNV0sIFsyOC4xNzQyMjYsIDExMi45NzEyNThdLCBbMjguMTc5ODQ2LCAxMTIuOTM3MDA3XSwgWzI4LjExNzA5MSwgMTEyLjk3MzA3NF0sIFsyOC40MzMzOTYsIDExMy42NjY2OF0sIFsyOC4zODQxNjcsIDExMi43ODgxNDJdLCBbMjguMjMyMDc3LCAxMTMuMDU1NzQyXSwgWzI4LjIwMTEyNCwgMTEyLjk3NDE2NV0sIFsyOC4yMzI2NTUsIDExMy4wNTU0NDNdLCBbMjguMTc5ODkwMDAwMDAwMDA0LCAxMTIuOTQwNDYwMDAwMDAwMDJdLCBbMjguMTQxNjk5LCAxMTIuNzYwMjMzXSwgWzI4LjE4NDY3NSwgMTEyLjk4MTc1OV0sIFsyOC40MzY0MTMsIDExMy42NTU3MjZdLCBbMjguMTgwNywgMTEyLjk0MDQ2MDAwMDAwMDAyXSwgWzI4LjI1MDE1MSwgMTEyLjU1OTA2Ml0sIFsyOC4zNDk2MjQsIDExMy44ODI5MzRdLCBbMjguMTA0MDM5LCAxMTIuMzU0MTIzXSwgWzI4LjIyNzE4MSwgMTEyLjk3NjUyOF0sIFsyOC4xNTIwOTUwMDAwMDAwMDYsIDExMi4xMTU4ODFdLCBbMjguMTkzMzA1LCAxMTIuOTYxODU3XSwgWzI4LjE4NjI5OSwgMTEyLjk0MTQ3MV0sIFsyOC4xNzczNTcsIDExMS45NzAzODcwMDAwMDAwMl0sIFsyOC40MzI1MTYsIDExMy42NjA2NjNdLCBbMjguMDAzMzQsIDExMy4wODUxNzFdLCBbMjguMTgwMjYzLCAxMTIuOTQwOTkyXSwgWzI4LjM1ODAzLCAxMTIuODI1MTcxXSwgWzI4LjE4ODk4OTAwMDAwMDAwNywgMTEyLjk3NzkzOF0sIFsyNy45ODkwMTEsIDExMi4zNTc0M10sIFsyOC4xODkyMTgsIDExMi44ODU4NjM5OTk5OTk5OF0sIFsyOC40NTcxNiwgMTEyLjc5MDAyXSwgWzI4LjQ0ODM4MzAwMDAwMDAwMywgMTEyLjg0ODYzOV0sIFsyOC4yODQxOTcsIDExMy43NDc5MTI5OTk5OTk5OF0sIFsyOC4yMTE3NzksIDExMi4wMzk1ODFdLCBbMjguMTQ1MDM4LCAxMTMuNjM4NTM2MDAwMDAwMDJdLCBbMjguMTc5OTk1LCAxMTIuOTgyMDEyXSwgWzI4LjA3MTU0NSwgMTEzLjA4NjcxOF0sIFsyOC4zNDI4OTcsIDExMi44MjI3MDNdLCBbMjguMTgwNDU4LCAxMTIuOTM3MTk3XSwgWzI4LjQwMzYwMjAwMDAwMDAwNiwgMTEyLjgxMTU0Ml0sIFsyOC4xNzExOCwgMTEzLjAwMzc5Ml0sIFsyOC4xOTQwNDUwMDAwMDAwMDYsIDExMi45NDc1MTldLCBbMjguMTAxMzk2LCAxMTMuMDI0NDYyXSwgWzI4LjExNzA4MywgMTEzLjEwNDI2Ml0sIFsyOC4wMzkwNzQsIDExMy43MDE0NzddLCBbMjguMzEwNjU5LCAxMTMuMTEwMjMxXSwgWzI4LjMwNzMsIDExMy41MzA4NzhdLCBbMjguMTkzNTg3LCAxMTIuOTcyMDYxXSwgWzI4LjIzNjEzMSwgMTEzLjA3NTI1OV0sIFsyOC4yMTcyNDUsIDExMy43OTQ0MTldLCBbMjguMjY3MDk4LCAxMTMuMTAyNDA3XSwgWzI4LjIwNTQ3NywgMTEyLjg2NTQ3OF0sIFsyOC4xNzUzMTQsIDExMi45NjExMjddLCBbMjguMTk1MDg5MDAwMDAwMDA3LCAxMTMuMDA4Mzc0XSwgWzI4LjI3NjQ1NywgMTEyLjkyMjU4OF0sIFsyOC4xODAyNDMsIDExMi45ODM4OTFdLCBbMjguMTc3MTkxLCAxMTIuOTg1MjI4XSwgWzI4LjE0MDkzNiwgMTEyLjk2NTE5MV0sIFsyOC4yNzQ1OTcsIDExMi45MDkwNzddLCBbMjguMTc4NzE0MDAwMDAwMDA2LCAxMTIuOTQxMzI0XSwgWzI4LjI0OTQ1NSwgMTEzLjAwOTYxOF0sIFsyOC4xNzk2NzcsIDExMi45NDQ1MjNdLCBbMjguMTI2MzE2LCAxMTIuOTI3MDY5XSwgWzI4LjE2NjU2MSwgMTEyLjA2OTUzMV0sIFsyOC4yNTczNTEsIDExMy4wODAzNTNdLCBbMjguMTc2MTE4LCAxMTIuOTMwMDE0XSwgWzI4LjIwNTY4NCwgMTEzLjc3MzE5N10sIFsyOC4wMzY0MDYsIDExMy40MTA0NTldLCBbMjguMTQxMjQ2LCAxMTMuNjMwODMyXSwgWzI4LjE5OTUzOSwgMTEzLjAzOTI3XSwgWzI4LjEyNDIwNCwgMTEyLjkzMTIwM10sIFsyOC4xNDE3NjksIDExMy42MjgwMTddLCBbMjguMjQ3MTA5LCAxMTIuNTM2ODg2XSwgWzI4LjUyNzM3NCwgMTEzLjM3MjYyN10sIFsyOC40MTA5NzksIDExMy4zMDQ1NF0sIFsyOC4yNTk0OTEsIDExMi41NTYwNjRdLCBbMjguMTc5NDA2LCAxMTIuOTQ0MjcxXSwgWzI4LjI5NTk2MSwgMTEzLjA0MDI1OV0sIFsyOC4xODY4ODMsIDExMi45ODE1MDddLCBbMjguMTc1OTgzLCAxMTIuOTM0ODZdLCBbMjguMTg4NjE3LCAxMTIuOTQ1NjI1XSwgWzI4LjI2Mjk4MywgMTEyLjU4MzI5OV0sIFsyOC4yMTg1MjksIDExMy4yOTEwNzJdLCBbMjguMTgwMTc3LCAxMTIuOTM0ODY3XSwgWzI4LjUwNDkzMiwgMTEyLjkzMTY1Ml0sIFsyOC4yMTUzMzksIDExMy4xMTcyMDZdLCBbMjguMjMwMDk5LCAxMTMuMDA3MTJdLCBbMjguMDU0NjcsIDExMy4wMzkyMzc5OTk5OTk5OF0sIFsyOC41MzExNDUsIDExMy4xOTM1OThdLCBbMjguMjIwNjcsIDExMi45NTQxNF0sIFsyOC40NjI4NjEsIDExMy41NTYxNjhdLCBbMjguMDc5NTY2LCAxMTIuNTE5OTE3XSwgWzI4LjE4MDIzMSwgMTEyLjkzNzM4NF0sIFsyOC4xMTU2NTQsIDExMi40MTgxNTJdLCBbMjguNDY1NzMyLCAxMTMuOTM1MjgzXSwgWzI4LjIxMzQyMywgMTEzLjAwNDA5Nl0sIFsyOC4yMTAzNDgsIDExMi45Nzk1NzNdLCBbMjguMTcyNjI0LCAxMTIuOTY3NDIyXSwgWzI4LjE2MDIwNiwgMTEzLjA2MTEyM10sIFsyOC4yMTcxMTksIDExMy4wNTk0M10sIFsyOC4xNjQ2OCwgMTEyLjk0OTA1Nl0sIFsyOC4zNTc0NzcwMDAwMDAwMDYsIDExMi44MDIwMzVdLCBbMjguMTgxNDY1MDAwMDAwMDA2LCAxMTEuOTY4NzA1XSwgWzI4LjAzNDE3ODAwMDAwMDAwNCwgMTEyLjY0OTA3N10sIFsyOC41ODg4MTQwMDAwMDAwMDYsIDExMy4yMTAwOTJdLCBbMjguNDIwNjc3LCAxMTQuMDc4NjQ2XSwgWzI4LjE4NDc3LCAxMTIuOTgxOTIxXSwgWzI4LjQyMDY2LCAxMTQuMDc4NjMzXSwgWzI4LjIyMDU2MSwgMTEzLjg2NTM4XSwgWzI4LjAzNTI0LCAxMTIuNjQ1NDRdLCBbMjguNDI1MTI3MDAwMDAwMDAzLCAxMTQuMTU4NTA3XSwgWzI4LjM1MjUzNywgMTEyLjk1NzM4OV0sIFsyOC4xODA1OTMsIDExMi45MzI4NDVdLCBbMjguMTc4NzExLCAxMTIuOTQxMzI2XSwgWzI4LjMxMjYwNiwgMTEzLjAzMzAxMTAwMDAwMDAyXSwgWzI3Ljk4NDczMSwgMTEzLjcyNzM4NF0sIFsyOC4xNzYwODksIDExMi45Njc2N10sIFsyOC4yMjM5MjgwMDAwMDAwMDQsIDExMi45ODI5NjRdLCBbMjguMjMzMzU1LCAxMTIuOTU5NjczXSwgWzI4LjIyNjIyNCwgMTEyLjk3NjQ4NF0sIFsyOC4xNzc5ODYsIDExMi45NjA3OF0sIFsyOC4xODgzNTEsIDExMi40NzU0MThdLCBbMjguNTg3NDE5LCAxMTMuMjEzMjcyXSwgWzI4LjAwNzAyOCwgMTEzLjA4ODEzMl0sIFsyOC4wMzAyMzQwMDAwMDAwMDQsIDExMy4wMDMxODddLCBbMjguMDA2NTQyLCAxMTMuMDgxNjEzXSwgWzI4LjAwNTcxNSwgMTEzLjA4MTIwOTAwMDAwMDAyXSwgWzI4LjE4MDc0MDE1OTc1NzQ5NCwgMTEyLjk0MDQ3MTA5MzU3N10sIFsyOC40NTY0NDEsIDExMi43ODkxOF0sIFsyOC4yODA3NTcsIDExMi44OTEzMDldLCBbMjguMDIzMjY1LCAxMTIuOTM3NjldLCBbMjguMzQ1MTgyLCAxMTIuODMxMzYyOTk5OTk5OThdLCBbMjguMjQxMTY5LCAxMTMuMTY3NTM1MDAwMDAwMDJdLCBbMjguMjA5MzcyLCAxMTIuOTk3MTE0XSwgWzI4LjA5MzEzLCAxMTMuMzMyMTNdLCBbMjguNDU4MDYyLCAxMTQuMDMyNDkyXSwgWzI4LjQ1OTM5MywgMTEyLjc5MjcxXSwgWzI4LjE4MzI3NywgMTEyLjk2MTQwNV0sIFsyOC4zODE4NTUsIDExNC4wNTY5NDNdLCBbMjguMTk0NTMzMDAwMDAwMDAzLCAxMTIuODc4OTU4XSwgWzI4LjAwNDI4OSwgMTEzLjA4NDQ3N10sIFsyOC4xNzU3NzMsIDExMy4wODAwNjZdLCBbMjguMTQ4MTIxMDAwMDAwMDAzLCAxMTIuOTYyMDJdLCBbMjguMDMxOCwgMTEyLjY0NTAzMV0sIFsyOC4yODE0MzEsIDExMy43MzcyNzNdLCBbMjguMDc2MTI2LCAxMTMuNjY2NjI2XSwgWzI4LjEyMTE0OCwgMTEzLjAwNDUwNV0sIFsyOC4yMDA0ODUsIDExMy4wNjA4MzFdLCBbMjguNTYzNDE5LCAxMTMuMzkzOTI1XSwgWzI3Ljk4MTAzMywgMTEyLjM0NTMyMl0sIFsyOC4xNzkwNTYsIDExMi45ODA0N10sIFsyOC4xNzc0NywgMTEyLjk4NTE5M10sIFsyOC4yNTEzOCwgMTEyLjUzOTUyM10sIFsyOC4yNTcwMDUsIDExMi45MDgwMDJdLCBbMjguMTgxMjU0LCAxMTIuOTM1MDY3XSwgWzI4LjE4Njg5NSwgMTEyLjk2MjMzXSwgWzI4LjE5OTc4NSwgMTEyLjk2MjQ3OV0sIFsyOC4xMjQzODQwMDAwMDAwMDYsIDExMi45MzYzMzFdLCBbMjguMTQ4NTc3MDAwMDAwMDAzLCAxMTMuMDE0Mjk4XSwgWzI4LjE4MDQ4NiwgMTEyLjk3NjQyMV0sIFsyOC4yMDMxMjQsIDExMi45NzI1OTRdLCBbMjguMjA2Njc0LCAxMTIuOTk1NzhdLCBbMjguMTQyODQ5LCAxMTMuNjMzNTY0XSwgWzI4LjE5NDAxLCAxMTIuOTEwNzldLCBbMjguMzU0MjIxMDAwMDAwMDA2LCAxMTMuMDIyMzI4XSwgWzI4LjE4Nzk5NywgMTEyLjk2ODkwOF0sIFsyOC4wNzgwNjgsIDExMy44ODYzMzldLCBbMjguMjAyNDE5LCAxMTIuOTczODkyXSwgWzI4LjIxNjM4NiwgMTEzLjU1NDgxMl0sIFsyOC4xNzkxMDkwMDAwMDAwMDQsIDExMi45NjEyOThdLCBbMjguMTkyNjQ3LCAxMTIuOTcxOTg1XSwgWzI4LjE3NTU5MDAwMDAwMDAwMywgMTEzLjA4NjM3M10sIFsyOC4wNjkyNTgsIDExMy4yODY1MzNdLCBbMjguMTA5MDgzLCAxMTMuMDE0NTY0XSwgWzI4LjQ5OTQxMiwgMTEyLjk0MDQwM10sIFsyOC4yNzAxMDEsIDExMi44NzgyMTRdLCBbMjguMjc4MjcyLCAxMTMuNzUzOTc1XSwgWzI4LjE3ODg0MiwgMTEyLjkzMzIwOF0sIFsyOC4yNzU2MTksIDExMi45ODMwNzFdLCBbMjguMTMzMjQxLCAxMTMuNjIzODQ5XSwgWzI4LjM0NzQ0NywgMTEzLjUyMTQ1N10sIFsyOC40MjQ1NDAwMDAwMDAwMDQsIDExMy41MjUzNTRdLCBbMjguMjgyMjYyLCAxMTMuNzU4NzE5XSwgWzI4LjIxODkxNywgMTEyLjk4MjYyNV0sIFsyOC40MTc4MTksIDExMy43ODAxMV0sIFsyOC4wMDQwNjksIDExMy4wODA1NjI5OTk5OTk5OF0sIFsyOC4xNzczNCwgMTEyLjkzMzQ1Nl0sIFsyOC4xODA4MjYsIDExMi45NDA5MjZdLCBbMjguMTgwMzQ5LCAxMTIuOTYxNjYxXSwgWzI4LjE3NjI5MSwgMTEyLjk2MTQ4XSwgWzI4LjI0MTUyNCwgMTEyLjk3OTAwOV0sIFsyOC4xNjk3NCwgMTEyLjk2MDY5M10sIFsyOC4xNDQyOTcsIDExMy42NDIwODJdLCBbMjguMTg4OTc2LCAxMTIuOTQzMzM3XSwgWzI4LjE0NzA0NCwgMTEzLjA2ODUwNF0sIFsyOC4yNTUwMzgsIDExMi45NDA4NjldLCBbMjguMDkyMjg1LCAxMTMuMzMxODg1XSwgWzI4LjQzMjU4LCAxMTMuNjYwNjFdLCBbMjguNDU5Njg0MDAwMDAwMDA2LCAxMTQuMDE0NzAyXSwgWzI4LjQzMDEwNiwgMTE0LjE2NTMzN10sIFsyOC4xMDIwNDgsIDExMy4wMjIyNDddLCBbMjguNDIyMDAyMDAwMDAwMDA2LCAxMTQuMDg5MTI2XSwgWzI4LjE2NTQyMywgMTEyLjk2MDA5NV0sIFsyOC4xODkxMSwgMTEzLjQwMzIzXSwgWzI4LjE4MTUzMiwgMTEyLjkzNDgwNV0sIFsyOC4xMjIwMTMsIDExMi45MjY0NjI5OTk5OTk5OF0sIFsyOC4yNTk2NTgsIDExMy4wNzkwNTddLCBbMjguMzE2OTg2LCAxMTMuMDQwODczXSwgWzI4LjE4MDkzOSwgMTEyLjk0MTQzNV0sIFsyOC4xMTcxMzEsIDExMy4xMDM4MzVdLCBbMjguMTgwMzA5LCAxMTIuOTM0MjY2XSwgWzI4LjE1MzQwOCwgMTEyLjA4ODIzXSwgWzI4LjQ0NzIzNywgMTEzLjYzNzczNzAwMDAwMDAyXSwgWzI4LjE2OTA0NywgMTEyLjk1OTUzNV0sIFsyOC4xNTY0NzQsIDExMy42NjUyNTFdLCBbMjguMDEzMTQ4LCAxMTMuMDg2Njg3XSwgWzI4LjAyMTI5MDAwMDAwMDAwNCwgMTExLjk4NTMyXSwgWzI4LjM2OTY1NywgMTEyLjg5NTc1Nl0sIFsyOC4xNDk2MjcsIDExMy4wMzM3NTVdLCBbMjguMTg2MzQ4LCAxMTIuOTgzMTczXSwgWzI3Ljg4NjgyOCwgMTEzLjM2MTQ3N10sIFsyOC4xNzQ3MDcsIDExMi45NjEyN10sIFsyOC4xNzkyOTMsIDExMi45NjgxOTFdLCBbMjguMjIwODYxLCAxMTIuODg0MzcxXSwgWzI4LjIxMDI0OCwgMTEyLjk3MjI1NF0sIFsyOC4xMTY4NTcsIDExMy42MjUwOTVdLCBbMjguMTU2NzEyLCAxMTMuMDExNjg1XSwgWzI4LjE4MTQ0NywgMTEyLjkzNDg1XSwgWzI4LjIyMzAzOCwgMTEyLjk3ODMwOV0sIFsyOC4xODAwNDMsIDExMi45ODQ3N10sIFsyOC4xNzk2MiwgMTEyLjkzMzYyNV0sIFsyOC4wMTUzNDcsIDExMi45NjEzNjVdLCBbMjguMDQ2Mjg1LCAxMTIuOTQ0NTM1MDAwMDAwMDJdLCBbMjguMTYxMDI3LCAxMTMuMDMwMzY0XSwgWzI4LjE5MTI1OSwgMTEyLjk4MjU0MV0sIFsyOC41MDY0MTQwMDAwMDAwMDMsIDExMy4yOTc1MDddLCBbMjguMDE3NDI3LCAxMTIuOTY3MzYzXSwgWzI4LjI1NjY4MSwgMTEzLjA4MjI4MV0sIFsyOC4xNzU3NDQsIDExMi45MzQyMjddLCBbMjguMTg0MTg2LCAxMTMuMDg0MDMzXSwgWzI4LjIzODgzNSwgMTEyLjg3MzI0Nl0sIFsyOC41MzEwMzEsIDExMy4xOTE4NjI5OTk5OTk5OF0sIFsyOC4yOTcxNTkwMDAwMDAwMDQsIDExMi43OTMwMDVdLCBbMjguMjA2NjQ2MDAwMDAwMDA2LCAxMTMuMDIyMDYyXSwgWzI4LjIxODI3NCwgMTEzLjExMzI3MV0sIFsyOC4yMTMzNTkwMDAwMDAwMDQsIDExMy4wMTM2NTJdLCBbMjguMTc5NjkzLCAxMTIuOTM1NjM2MDAwMDAwMDJdLCBbMjguMTQ1MzMyLCAxMTMuNjUyODk4XSwgWzI4LjUwODc1OSwgMTEyLjkzMDAzXSwgWzI4LjI0MTUzOCwgMTEzLjA4MTgxNV0sIFsyOC4yMzIyNTQsIDExMy4wNzU1ODddLCBbMjguMTc4NzI5LCAxMTIuOTQxMzM4XSwgWzI4LjAzNDc5LCAxMTIuNjQ2NjY0OTk5OTk5OThdLCBbMjguMTc1MTI1LCAxMTIuOTYxNTE3XSwgWzI4LjE5MzI2OSwgMTEyLjk1MjQ3OV0sIFsyOC4xOTQ0NzksIDExMi45MDgxODJdLCBbMjguMTczMTMzLCAxMTEuOTcyMjg4XSwgWzI4LjI2NDQ0MywgMTEyLjk4MTU3M10sIFsyOC4yMDY4NiwgMTEyLjg0NzQ0OV0sIFsyOC4xODI5NzMsIDExMi45MzgzODNdLCBbMjguMjExMzUxLCAxMTIuOTc4MTE4XSwgWzI4LjAzMjgyNywgMTEyLjY0Njc3NV0sIFsyOC40MjQ0ODQwMDAwMDAwMDMsIDExNC4wNzYxODJdLCBbMjguNDIyMjc1LCAxMTQuMDkyNDQyXSwgWzI4LjI1MzUxNTAwMDAwMDAwNCwgMTEzLjExODU0OF0sIFsyOC4yMTczNDYwMDAwMDAwMDYsIDExMy4yMzI5ODddLCBbMjguMjM5MjIxLCAxMTIuOTc5OTk2XSwgWzI4LjAxMjEwMiwgMTEzLjA4ODk1OF0sIFsyOC40NTMyNTgsIDExMi43ODQ0OTddLCBbMjguMjQ0MjU0LCAxMTIuOTMxMDVdLCBbMjguMTkzNTM4LCAxMTIuOTUwNTIxXSwgWzI4LjIxMzA5NywgMTEyLjk3NzUzNV0sIFsyOC4yNjE2NiwgMTEyLjkxMTUxNF0sIFsyOC40NTUzNzYsIDExMi43ODQ4MzJdLCBbMjguMDMxNjMsIDExMi42NDQ4NV0sIFsyOC40MzY0NzMsIDExNC4xNzA1OV0sIFsyOC4yNzk1MTYsIDExMy4wODQzMDldLCBbMjguNDA3MTE4LCAxMTQuMTA1NzYxMDAwMDAwMDJdLCBbMjguMjM2NjcsIDExMy4wNTI3MzhdLCBbMjguMzg4OCwgMTEzLjE3OTQ3M10sIFsyOC4xMzYwNDEsIDExMy42MzA0NThdLCBbMjguNDUyNzI0LCAxMTIuODExNDFdLCBbMjguMTgyMDYzLCAxMTIuOTYxMzcyXSwgWzI4LjQ1Njg0MSwgMTEyLjc4OTI4XSwgWzI4LjE5OTA4MSwgMTEyLjk4ODk2NV0sIFsyOC4xMzcyNDYsIDExMy42MjkxNl0sIFsyOC4yNzg4MzMsIDExMy4yNTMzNl0sIFsyOC4xNzk3NzYsIDExMi44OTM0NTJdLCBbMjguMTc4ODQsIDExMi45NDQxNDRdLCBbMjguMTM1ODk3LCAxMTMuMDM4MDQ5XSwgWzI4LjE3MTY4OSwgMTEyLjYxNzAxN10sIFsyOC4wMzgzODYsIDExMi42NDQzNjFdLCBbMjguMTM0MzU2LCAxMTMuMDE2MDNdLCBbMjguMjE1NTUzMDAwMDAwMDAzLCAxMTIuOTgyOTI2XSwgWzI4LjE3MjA0MSwgMTEyLjk2ODMwOV0sIFsyOC41MzcyMDMsIDExMy40MDIwMThdLCBbMjguMTc1NTA4LCAxMTIuOTM1ODg0XSwgWzI4LjE3MjEsIDExMy42Mjg0MDddLCBbMjcuOTI5MjMyLCAxMTMuMjg0ODVdLCBbMjguMTg2OTU4LCAxMTIuOTc3Mjc5XSwgWzI4LjIzMTA5NSwgMTEyLjkyNTQ5XSwgWzI4LjUwNTA4NywgMTEyLjczNTM3Ml0sIFsyOC4zNTkwMzkwMDAwMDAwMDYsIDExMi44MTUxNDNdLCBbMjguMTkwNDcyLCAxMTMuMDMxNTU1XSwgWzI4LjI5Mzg1NiwgMTEzLjg1MTMxXSwgWzI4LjM2NTM3LCAxMTIuODI1NDZdLCBbMjguMTc3NjY4LCAxMTMuMDc0NDc2XSwgWzI4LjE5NzYyNiwgMTEyLjk4MTY4N10sIFsyOC40NTY4MTgsIDExMy4wMTk1MDFdLCBbMjguMTU4ODQ2LCAxMTIuOTI0OTc1XSwgWzI4LjUyNDk0OSwgMTEzLjM2OTA4OF0sIFsyOC4yMzQ1NTYsIDExMy4wMTY2OTddLCBbMjguMjA2NzY3LCAxMTMuMDM3NDU2XSwgWzI4LjIwMzg3NCwgMTEzLjA0MTUxMV0sIFsyOC4xNDE1NzIsIDExMy4wMjc1MzRdLCBbMjguMTkxMDc5LCAxMTMuMDg0OTldLCBbMjguMjE1Mzg5LCAxMTMuMDE5MTczXSwgWzI4LjQxNzY2LCAxMTMuNDI0ODNdLCBbMjguMjAzODAzMDAwMDAwMDA0LCAxMTIuOTQ0ODAxXSwgWzI4LjI1NjQxNywgMTEyLjUzOTEyN10sIFsyOC4yNTMwMywgMTEzLjA3MTk5M10sIFsyOC4xODA3ODYsIDExMi45NDAzM10sIFsyOC4xODAxNTEsIDExMi45MzQ2NDZdLCBbMjguNDIxMzg1LCAxMTQuMDczNjc5XSwgWzI4LjE1MTE2NCwgMTEyLjg3OTY4Ml0sIFsyOC4xNzkwNSwgMTEyLjkzMjAxMjk5OTk5OTk4XSwgWzI4LjIyODU4LCAxMTIuOTAzODU5XSwgWzI4LjM1MjU1NCwgMTEyLjk1NzQzOV0sIFsyOC4yMzk3NzMsIDExMy40MjMyNzRdLCBbMjguMjc0ODg1LCAxMTMuMTA4ODYxXSwgWzI4LjQ1OTM2OCwgMTEzLjM2OTM5M10sIFsyOC4yNDA3MDYsIDExMi44ODU5MzFdLCBbMjguMTc4NDA0LCAxMTIuOTQ1NDg2MDAwMDAwMDJdLCBbMjguMDg3MjMsIDExMy4wMTU2Ml0sIFsyOC4yNjQ3NjYsIDExMi41NTAzNDhdLCBbMjguNDQ3MjQyLCAxMTMuNjM3NzRdLCBbMjguMTc3MzcxLCAxMTIuOTYwODQ5XSwgWzI3LjkxOTA5NjAwMDAwMDAwMywgMTEzLjcwNDY0OV0sIFsyOC41MDU3MDIwMDAwMDAwMDcsIDExMi43MjU4MTZdLCBbMjguMTc4NTM1LCAxMTIuOTc0OTZdLCBbMjguMjMzMDM4LCAxMTIuOTc2MTIxXSwgWzI4LjIyNjE4OSwgMTEyLjk2NDU1NV0sIFsyOC42MjExNjMsIDExMy4yMjMyNzhdLCBbMjguMDY4Mjg3LCAxMTMuMDQ2MzYyMDAwMDAwMDJdLCBbMjguMTc4MTk4LCAxMTMuMDA2NTI2XSwgWzI4LjE4ODkwNiwgMTEyLjk0NDI3Ml0sIFsyOC4yMzcxNjQsIDExMi44OTgwMV0sIFsyOC4yMTEzMDQsIDExMi45NzgxMzg5OTk5OTk5OF0sIFsyOC4yNTkwNjcsIDExMi45NTc2MjddLCBbMjguMjAzODM4LCAxMTIuOTU1Mjg1XSwgWzI4LjA1MDc5NCwgMTEyLjA0Mjk4M10sIFsyOC4xODU1MTcsIDExMi45NzQ2MjVdLCBbMjguMzAzNjU5MDAwMDAwMDAzLCAxMTMuMzA5ODZdLCBbMjguMjMyOTE2LCAxMTMuMDQyMTc1XSwgWzI4LjE3NjgwMiwgMTEzLjEzNDU3NF0sIFsyOC4wMTU2NTEsIDExMi41NzQwNDddLCBbMjguMTg4ODY4LCAxMTIuOTk2NjI1XSwgWzI4LjMxNzQzNywgMTEzLjIyNzYzOV0sIFsyOC4zNzQzNTQsIDExMi42ODY2NzNdLCBbMjguMjA0NTYsIDExMi45MTQzMTFdLCBbMjguMTgwNDI4MDAwMDAwMDA2LCAxMTMuMTExNTA2XSwgWzI4LjM0OTU1NCwgMTEzLjE4ODc3OF0sIFsyOC4xMzIzOSwgMTEzLjAxMzQyXSwgWzI4LjIwMzg0NywgMTEyLjExNTU0XSwgWzI4LjI2NTk2MiwgMTEzLjEyNTI1XSwgWzI4LjEzMTc1OSwgMTEyLjg3NDAxXSwgWzI4LjMwNjE4NiwgMTEyLjk1OTM1N10sIFsyOC4yMzMyNywgMTEyLjU2NzU3NF0sIFsyOC4xODk5MzcsIDExMy4wMzcwOTNdLCBbMjguMDcwOTI0LCAxMTMuMDIxNTcyXSwgWzI4LjI1MTI4OCwgMTEzLjA3MjI3XSwgWzI4LjE3ODMwNywgMTEyLjkzMjUxNV0sIFsyOC4xOTEyMDQsIDExMy4wOTAzODFdLCBbMjguMTI0MjIyLCAxMTIuOTMxMjddLCBbMjguNDIwNzc1LCAxMTQuMTIzNjY1XSwgWzI4LjE3Mjk1MiwgMTEzLjY2MzQ0OF0sIFsyOC41NTEzOSwgMTEzLjQ0Njc1XSwgWzI4LjE4NjAyNCwgMTEyLjk2ODkyN10sIFsyOC4xODY5MzMwMDAwMDAwMDMsIDExMi45MzY2NTZdLCBbMjguNDYwOTM5LCAxMTQuMDAxNzZdLCBbMjguMDE4MzM3LCAxMTEuOTQ2NDQ3XSwgWzI4LjM5MTg3NCwgMTEzLjg2MTE4Nzk5OTk5OTk4XSwgWzI3Ljk5MDA5NCwgMTEzLjgzNTAwM10sIFsyOC4wNzYwMTIsIDExMy43ODA4MTNdLCBbMjguMjE3MTEzLCAxMTQuMDY4NDRdLCBbMjguMTI0MTUxLCAxMTIuMDIxMjkzXSwgWzI4LjM2NTM5LCAxMTMuMzc4Njg1XSwgWzI4LjAxMTIyLCAxMTMuNDcwNDQ0XSwgWzI4LjUzMDQ2OCwgMTEzLjQ0MzE5NV0sIFsyOC4yMzQ1NjYsIDExMi45NDk3OTJdLCBbMjguMTkyNTE1MDAwMDAwMDA0LCAxMTMuMDEwODUyXSwgWzI4LjE3MDQyNSwgMTEyLjk2MDc2M10sIFsyOC4yMDU0MTUsIDExMy4wMjc5MDNdLCBbMjguMjA5NDQ2MDAwMDAwMDAzLCAxMTIuOTk0MjRdLCBbMjguMjY0NTY2LCAxMTIuNTY0OTc5XSwgWzI4LjE4ODU4MywgMTEyLjk3NzY5NF0sIFsyOC4yMDMxNzIsIDExMi45NzI1ODZdLCBbMjguMjc2MDQ1LCAxMTMuMDYzMjQ3XSwgWzI4LjQ0MDI1MSwgMTEyLjY1MzAxNl0sIFsyOC40NzAxMDEsIDExMy4xNDMzNzVdLCBbMjguMTcyNzM1LCAxMTMuODA5NDE1XSwgWzI4LjIwODM4MywgMTEzLjAwMjI1Ml0sIFsyOC4xNjAyMDksIDExMi45ODA1NzFdLCBbMjguMTUxMjYyLCAxMTIuODc5Nzc2XSwgWzI4LjIxMzUyMiwgMTEzLjEyNDM1NV0sIFsyOC4xNzUxNDAwMDAwMDAwMDYsIDExMi45NjE4NjhdLCBbMjguMzU0NTI5LCAxMTMuMzE4MzIyXSwgWzI4LjE5MDQ5NCwgMTEyLjk3Mzk2XSwgWzI4LjE5OTE4NSwgMTEyLjg3OTMyOF0sIFsyOC4xODk4MjYsIDExMi45NDQ0MzhdLCBbMjguMTUxMzk2LCAxMTMuNjQ1OTk4XSwgWzI4LjMyMDAzNiwgMTEzLjIwNTk5OF0sIFsyOC40Njg5MTUwMDAwMDAwMDYsIDExNC4wODk4NDldLCBbMjcuOTY2ODk2LCAxMTMuNzU0OTA2XSwgWzI4LjE2Mzk1NywgMTEyLjk0OTQwNF0sIFsyOC40MjYwMDEsIDExNC4xNTg0ODVdLCBbMjguMTM2OTYyLCAxMTIuOTA2Nzc4XSwgWzI4LjMxODEyNywgMTEzLjAzODc1Nl0sIFsyOC4xMDI2MDcsIDExMi44ODIzNl0sIFsyOC4xNzgyNiwgMTEyLjk0NTI1NV0sIFsyOC4yNDgxMTcsIDExMi43NzA3MDJdLCBbMjguMTA1NDc5LCAxMTIuOTI4ODg4OTk5OTk5OThdLCBbMjguMjM5ODA2LCAxMTQuMDQ5NDYzXSwgWzI4LjIwMjQxLCAxMTIuOTczODk5XSwgWzI4LjIxNDc0NSwgMTEzLjAwMTUyMV0sIFsyOC4xNzk3OTQsIDExMi45NDE2M10sIFsyOC4xODExNTIsIDExMi45NDE4OV0sIFsyOC4yMTMwMTIsIDExMi45NDY0OTldLCBbMjguMTk5NzQzLCAxMTIuOTgyMDAwMDAwMDAwMDFdLCBbMjguMDg5NTk4LCAxMTIuOTg5NzkxXSwgWzI3Ljk5NzI2OCwgMTEzLjcxNzQzNl0sIFsyNy45ODU1NzYsIDExMy4zODI5ODRdLCBbMjguMjIyMTk5LCAxMTMuMTgxNDg4OTk5OTk5OThdLCBbMjguMTExNTY4LCAxMTMuMDExNDg1XSwgWzI4LjE1ODU5OCwgMTEzLjY2ODcyNF0sIFsyOC4xNzE2MzEsIDExMi45NjcyNzJdLCBbMjguMTc1NjU0LCAxMTIuOTM0ODE4XSwgWzI4LjE5OSwgMTEyLjk2MzIwN10sIFsyOC4xOTI2MjIsIDExMi45NzE4NDNdLCBbMjguMTcxMjgxLCAxMTMuMDIzNzgxXSwgWzI4LjIwODg0NiwgMTEyLjk5MzE5NF0sIFsyOC40MjMyODEsIDExMy4wMzEyODVdLCBbMjguMjAzODg0LCAxMTIuODQ1MDk1XSwgWzI4LjIwMTM5NSwgMTEyLjk4NDAxMV0sIFsyOC40NzUxNSwgMTEyLjc3OTAxXSwgWzI4LjE5MTI5NCwgMTEzLjE5NzM1Ml0sIFsyOC4yOTc3NDcsIDExMi45MTc1MzldLCBbMjguMjA5ODM2LCAxMTIuOTIyMTAzXSwgWzI4LjE0NjkxNTAwMDAwMDAwMywgMTEzLjA2MjYxN10sIFsyOC40Njg3NTgsIDExMy4zMTg3NzldLCBbMjguMTQ4NDA1LCAxMTMuNjMzNDddLCBbMjguMTc4Njc4LCAxMTIuOTMzMTkzXSwgWzI4LjE5MTQ5OCwgMTEyLjk3MzYzMl0sIFsyOC4xNzQ4MzgsIDExMi45Njc1MTEwMDAwMDAwMl0sIFsyOC4yMTEwNTUsIDExMi45OTgxMDddLCBbMjguMTYzMzkyLCAxMTIuMDMzOTAxXSwgWzI3Ljk5MjkzMSwgMTEzLjgwMzg5NF0sIFsyOC4xMzkzMjgwMDAwMDAwMDYsIDExMy42NDU2MjJdLCBbMjguMjA2MzEyLCAxMTIuOTI2NTI0XSwgWzI4LjUwMzUyMywgMTEyLjcyNDkyNV0sIFsyOC4xODc2NzUsIDExMi44ODgwOTldLCBbMjguMTEwNzA4LCAxMTMuMDI1MTI5XSwgWzI4LjE1NTQzNiwgMTEyLjkzNDY2M10sIFsyNy45ODQ0MzUsIDExMy42MDUxMl0sIFsyOC4xMjA3OCwgMTEzLjQ1ODQyOV0sIFsyOC4xODc5NzcwMDAwMDAwMDQsIDExMy43MTg4OTRdLCBbMjguMzM1MTEzLCAxMTMuNDU5NTMxXSwgWzI4LjAxMDY4OCwgMTEzLjA4OTQwN10sIFsyOC4xNDg4OTcsIDExMy42NjUzMzZdLCBbMjguMTk1ODc3MDAwMDAwMDA3LCAxMTIuMzkzODg2XSwgWzI4LjIwNDY0OSwgMTEzLjAyMTQzNV0sIFsyOC4wOTk5MDcsIDExMy4zNDAyNDldLCBbMjguMDYwNTEyLCAxMTMuNTg5NjQyXSwgWzI4LjE3MTQzNiwgMTEyLjQwMzQ0NV0sIFsyOC4yMjkxLCAxMTIuMDg5NTddLCBbMjguMjQxMTQsIDExMi4xNDc2MzJdLCBbMjguMjQyMiwgMTEyLjE2Mzc1M10sIFsyOC4xNzI2MTcsIDExMi40MzM1MDddLCBbMjguMTkxNjU3LCAxMTIuMzM1NzA0XSwgWzI4LjE3Njc2MywgMTExLjk3MjY5Ml0sIFsyOC4xNzEwOTcsIDExMS45NzM3NTFdLCBbMjguMDc2OTgsIDExMy44ODgxMzVdLCBbMjguNTE3MzE1MDAwMDAwMDA0LCAxMTQuMDg3MjY4XSwgWzI4LjQzMzA3NiwgMTE0LjE2Mzg0XSwgWzI4LjE3MzQzOSwgMTExLjk3MjExOF0sIFsyOC41ODY5MDcsIDExMy4yMTAzODldLCBbMjguNDI2MTIzLCAxMTQuMTU3MTY5XSwgWzI4LjAzMzk5NiwgMTEzLjU2ODg3Nl0sIFsyOC41NDE1NDcsIDExMy40ODEzMl0sIFsyOC40NTUzMDMwMDAwMDAwMDQsIDExMy40NjM2NzldLCBbMjguNDAxODYxLCAxMTMuMDA1NjEyOTk5OTk5OThdLCBbMjguNTA0OTI0LCAxMTIuNzMwNzYyOTk5OTk5OThdLCBbMjguMjc5MjEsIDExMy43NDgyMTFdLCBbMjguNDQ4NDk1LCAxMTQuMDE5MDgyXSwgWzI4LjIxNDYxMywgMTEyLjAxMjUzMV0sIFsyOC4xODUyNDIsIDExMi45Njg1OTJdLCBbMjguNTIwMTAyLCAxMTMuMjAzMDcxXSwgWzI4LjQyMTQ1NCwgMTE0LjA5MDA0N10sIFsyOC4yMTQ5NTYsIDExMi4xNDA4MzVdLCBbMjguMDM2ODM2LCAxMTIuNjQ1NDUyXSwgWzI4LjQyMTk3NiwgMTE0LjA5MTUxNl0sIFsyOC40MjI1NjMsIDExNC4wOTExMDJdLCBbMjguMTk0MDcxLCAxMTIuOTcxOTRdLCBbMjguNDA1NTcxLCAxMTQuMjAyMDE4XSwgWzI3Ljk2ODI0OCwgMTEyLjE0MzIwM10sIFsyOC4wNDc0OCwgMTEzLjkyNTg5MV0sIFsyOC4yNDM4NTkwMDAwMDAwMDQsIDExMi4zOTY0MDJdLCBbMjguMjM1OTA1LCAxMTMuMDU0NzhdLCBbMjguNDUxMTE2LCAxMTQuMDE0MjUyXSwgWzI4LjQyMDc5MDAwMDAwMDAwNCwgMTE0LjA3ODcyXSwgWzI4LjE5Mjc2MiwgMTEyLjk3MjEzNV0sIFsyOC4xODEyMTUsIDExMi45NDE3OTVdLCBbMjguMjAzNTM2LCAxMTIuOTcwNV0sIFsyOC4xNjgzNzgwMDAwMDAwMDQsIDExMi45NjAzNDZdLCBbMjguNDU4NTY4LCAxMTIuNzkxODU3XSwgWzI4LjE4MDU3OSwgMTEyLjU3MDY4OF0sIFsyOC4xODU4MTQsIDExMi45ODEwOTNdLCBbMjguMTg3MDg1LCAxMTIuOTgyMjA0XSwgWzI4LjE3OTA0MDAwMDAwMDAwNCwgMTEyLjkzNTU2OV0sIFsyOC4xNzA3NiwgMTEyLjU0OTY5N10sIFsyOC40Mjk1MSwgMTEzLjU0MjY5Nl0sIFsyOC4xNDE5NTIwMDAwMDAwMDMsIDExMi45NzEzMV0sIFsyOC4xNjk5NzAwMDAwMDAwMDYsIDExMi45ODcwMjRdLCBbMjguMTgzNSwgMTEyLjk4MTU2OV0sIFsyOC4yMDk5NTMsIDExMi45OTY0MTZdLCBbMjguMTkyNTc5LCAxMTIuOTcyMjM1XSwgWzI4LjE5MjU1NCwgMTEyLjk3MjM4OV0sIFsyOC4wNzQxMiwgMTEyLjA0Nzg5XSwgWzI4LjI5Mzc5OSwgMTEzLjk4MDIwMl0sIFsyOC4xNzcwNTEsIDExMS45NzA3MTJdLCBbMjguMTc2ODMzLCAxMTEuOTcxMjY4XSwgWzI4LjM4ODcwMzAwMDAwMDAwMywgMTEzLjE3OTI3MV0sIFsyOC4yNjcxNTkwMDAwMDAwMDMsIDExMy4wMDE5OTldLCBbMjguMTgyOTc0LCAxMTIuOTM3NzE0XSwgWzI4LjEzNzE0NiwgMTEzLjYyNDQ0NF0sIFsyOC4xNDg1NDIsIDExMy42MTM5ODJdLCBbMjguMzk4MjQsIDExMy44Nzg0MzFdLCBbMjguMDA3MjIzLCAxMTMuMDg5MTY3XSwgWzI4LjI4MjU3LCAxMTMuNTI2MDY2XSwgWzI4LjQ0OTc3OCwgMTEyLjg0ODE3MV0sIFsyOC4wMDMyOTIsIDExMy4wODQ1MjddLCBbMjguMDMxMTA3LCAxMTMuMDA1NzQxXSwgWzI4LjAwNDY3NywgMTEzLjA4NTI5MV0sIFsyOC4wMDY3NzksIDExMy4wNzk4NV0sIFsyOC4wOTY1NCwgMTExLjk2MDEzODk5OTk5OTk4XSwgWzI4LjA0OTc5LCAxMTIuNTA3NzFdLCBbMjguMTcwMDEsIDExMS45NzQxXSwgWzI4LjA0NDI1MywgMTEzLjkzMTA4MV0sIFsyNy45OTUwNzEwMDAwMDAwMDYsIDExMy43NzIwMjNdLCBbMjguMTIyNzIzLCAxMTMuNjMzNzAyXSwgWzI4LjE2NTUxOCwgMTEzLjUxNjEwMl0sIFsyOC4zNDQ5MDUsIDExMi44MzA3NzJdLCBbMjguNDE3OTE2LCAxMTMuNDI0NzA1XSwgWzI4LjEyMzUyNSwgMTEyLjk2NjkwNl0sIFsyOC4xNjQ2MzcsIDExMi45NDg5MjNdLCBbMjguMjk1MzExLCAxMTIuOTE2MjU4XSwgWzI4LjIzNjg2NiwgMTEyLjg3MDQxNV0sIFsyOC4xMzQ3NTYsIDExMi45OTI3Nl0sIFsyOC4wMDc5NzMsIDExMy4wODIzMDJdLCBbMjguMjgzNjIyLCAxMTIuOTE1MjA0XSwgWzI4LjE5MDIyMywgMTEzLjA2OTMyNV0sIFsyOC4xNDU2MjMsIDExMi4xMjAyOTFdLCBbMjguNDQ1Mzc5LCAxMTMuNTkzOTJdLCBbMjcuOTA5NDUsIDExMy42OTY4M10sIFsyOC4xNDkzNDQsIDExMS45NTU1MTI5OTk5OTk5OF0sIFsyOC40MTg4OTcsIDExMi43Mzc2ODJdLCBbMjguMTYyMzA0LCAxMTIuOTY1OTkzXSwgWzI4LjM1NzgxMiwgMTEyLjgyNTU2OF0sIFsyOC4xMDg2NTgsIDExMi45NTgwOTNdLCBbMjguMTgyMzc4MDAwMDAwMDAzLCAxMTIuOTM2ODExXSwgWzI4LjEyNDA4NiwgMTEyLjkxOTc2MV0sIFsyOC4zMTEyMTQsIDExMy44MjU3NzRdLCBbMjguMTkxMTcyLCAxMTIuOTk4NjNdLCBbMjguMjA0OTk0LCAxMTMuMDYyOTY4XSwgWzI4LjE3OTcxNCwgMTEyLjk4NDI0OV0sIFsyOC4xNDIwODksIDExMy42NDk1MzVdLCBbMjguMTQ2NTAyLCAxMTMuMDAwNjA1XSwgWzI4LjIwNDAxNiwgMTEyLjk3OTExXSwgWzI4LjE3MDI1OCwgMTEyLjk2NzAyXSwgWzI4LjUwNTUzNywgMTEyLjcyNjE5M10sIFsyOC4yMzUyNjUsIDExMy4wNzg4OV0sIFsyOC4yMDg2MzksIDExMy4wMTMyOTFdLCBbMjcuOTY5MzM0MDAwMDAwMDAzLCAxMTMuNzI3ODE2XSwgWzI4LjA5OTEzNSwgMTEzLjIwNjE1OF0sIFsyOC4xMjQzOTQsIDExMy4wMTY5XSwgWzI4LjQ1NzIxLCAxMTMuMDE3MzU0XSwgWzI4LjEyNzQ3ODAwMDAwMDAwNCwgMTEzLjYyOTU5XSwgWzI3LjkyMTAxOSwgMTEzLjcwOTUyOV0sIFsyOC4xNjU0MzcsIDExMi43NjAxNjZdLCBbMjguMjA4NDIsIDExMy4wOTI5NzddLCBbMjguMTQ2MTA5MDAwMDAwMDA2LCAxMTMuNjI4NDYyOTk5OTk5OThdLCBbMjguMjg4MDIxLCAxMTMuODIwNTVdLCBbMjguMjA0MTEyLCAxMTIuOTgwMzA4XSwgWzI4LjM4MzQ1NCwgMTEyLjczNzcwOF0sIFsyOC4yMTIwODgsIDExMi45OTE3NjldLCBbMjguMTk3OTU1LCAxMTIuOTk3MDhdLCBbMjguMTMyMDI5LCAxMTMuMDA3NzddLCBbMjguMzMzMzQyLCAxMTIuNjY5OTA0XSwgWzI4LjA2Mjc5MSwgMTEyLjk4MTM4M10sIFsyOC4yMDc1LCAxMTMuMDA5Njg5XSwgWzI4LjMzMDgzNDAwMDAwMDAwNywgMTEzLjQxNDg1MV0sIFsyOC4xOTExMjUsIDExMy4wMzIzNjQ5OTk5OTk5OF0sIFsyOC4xODUwMSwgMTEyLjkwNjY5OV0sIFsyOC4yMzkyMywgMTEzLjAwMDIzNV0sIFsyOC4xODkwOTksIDExMy4wNDU2MV0sIFsyOC4zNTQwOTgsIDExMy44MDE4ODhdLCBbMjguMTU0MzYxLCAxMTMuNjMzMzY3XSwgWzI4LjIyNjg0MywgMTEyLjkzODkxMzk5OTk5OTk4XSwgWzI4LjIxNzI4MywgMTEyLjk4MDk4Nzk5OTk5OTk4XSwgWzI4LjA5ODM5LCAxMTIuMzEwNDI1XSwgWzI4LjQ1NDc0NTAwMDAwMDAwNiwgMTEzLjgxNjY4NF0sIFsyOC4wNjg3LCAxMTIuOTQ2NjU3XSwgWzI3Ljk3ODU1NywgMTEzLjM5NDcwOV0sIFsyOC4zNTcwNjIsIDExMy41NDkzNDNdLCBbMjguMDc5MzIwMDAwMDAwMDA2LCAxMTIuMDYxMDldLCBbMjguMjc5NzczLCAxMTIuODc0MjczXSwgWzI4LjIzNTQxNCwgMTEyLjQ5NjE0N10sIFsyOC4xNDQ3NzcsIDExMy42Mzg4NzNdLCBbMjguNTIzMTU1LCAxMTIuOTc4MjYyMDAwMDAwMDJdLCBbMjguMzIzNTk5LCAxMTMuMjEwNjddLCBbMjguMzAwNzA2LCAxMTMuNTM0MjE2XSwgWzI4LjQxNzIxLCAxMTMuMDQzMTQ4XSwgWzI4LjA5ODAyMiwgMTEzLjAzNjM0OV0sIFsyOC4wOTcxNDAwMDAwMDAwMDMsIDExMy4wMzYxOTddLCBbMjguMjgwOTAyLCAxMTIuNTUzODRdLCBbMjguMTg2Mjc5LCAxMTIuOTYxMjc1XSwgWzI4LjAzMjc5NCwgMTEzLjAxMDA2NF0sIFsyOC4xNDEzMDQsIDExMi45NDM2NjM5OTk5OTk5OF0sIFsyOC40NTc4NzksIDExMi43OTEzMTFdLCBbMjguNDE5NDMyLCAxMTIuODI5MTM1XSwgWzI4LjQ1Njc0NywgMTEyLjc4OTQyMV0sIFsyOC4yNDUyMTMsIDExMi41NjA2NTddLCBbMjguMjU0MjQ3LCAxMTMuMDM4Mjg3XSwgWzI4LjE5MzY3MywgMTEyLjk3MTcwMV0sIFsyOC4wMTI1NTIwMDAwMDAwMDMsIDExMy4wOTAyODVdLCBbMjguMDEyNzE5LCAxMTMuMDkwMzk4XSwgWzI4LjQ1NzAyNCwgMTEyLjc4OTk1XSwgWzI4LjE5MjU3LCAxMTIuOTcyMjgzXSwgWzI4LjE4NDg2OCwgMTEyLjkzNDE2OV0sIFsyOC4wMzQxODcsIDExMi42NDg4NzNdLCBbMjguMDk3NDc3LCAxMTMuMDM2MjE0OTk5OTk5OThdLCBbMjguMTc5ODQ0LCAxMTIuOTM0NDY2XSwgWzI4LjAxMzE4OSwgMTEzLjA5MTA1OV0sIFsyOC4xODAzOTYsIDExMi45NDA4M10sIFsyOC4wMTMxNzIsIDExMy4wOTA4OV0sIFsyOC4wMDU3NjksIDExMy4wODE3NzNdLCBbMjguMTgwODI0LCAxMTIuOTQxNzA3XSwgWzI4LjE4MDI5MywgMTEyLjk0MDQxOV0sIFsyOC4xOTI1MSwgMTEyLjk3MjExOV0sIFsyOC4xODM2NDAwMDAwMDAwMDQsIDExMi45NjA3OTRdLCBbMjguMTk5MDgxLCAxMTIuOTg4OTY1XSwgWzI4LjE4MDY3MiwgMTEyLjk0MDY4XSwgWzI4LjE3OTg5NywgMTEyLjk0MTUzNl0sIFsyOC40NTg4MywgMTEyLjc5MjE3XSwgWzI4LjE5OTY2MywgMTEyLjkwOTIxMDAwMDAwMDAyXSwgWzI4LjEzMjU1OTAwMDAwMDAwNCwgMTEzLjYzMzc2NV0sIFsyOC4yNDIwMzUsIDExMi45NDM4NDRdLCBbMjguMTkyNDU4LCAxMTIuOTczOTMyXSwgWzI4LjIyMDM2MiwgMTEyLjkxNzk1M10sIFsyNy45MzkxOTAwMDAwMDAwMDQsIDExMi43MzgwNzFdLCBbMjguMzY3NDIwMDAwMDAwMDA2LCAxMTIuNjUxNDldLCBbMjguMDMzNjgsIDExMy4wMDU4OTZdLCBbMjguMTc3MTI0LCAxMTIuOTY3NzU3XSwgWzI4LjMxMTk1MzAwMDAwMDAwNiwgMTEzLjEwNjMzXSwgWzI4LjIwNDMxNSwgMTEyLjg0NTAxM10sIFsyOC4wNzY1MjksIDExMy40NzYzNDZdLCBbMjguMTczMzk2LCAxMTIuOTYwODUxXSwgWzI4LjE3NTc1NCwgMTEyLjk4OTA4Nl0sIFsyOC4yMDM2NDYwMDAwMDAwMDYsIDExMi45ODg3NDldLCBbMjguMTY5OTMyLCAxMTMuMDUxNjExXSwgWzI4LjE5MTE5LCAxMTIuOTc2NjhdLCBbMjguMTgwNDE2LCAxMTIuOTQwNjIxXSwgWzI4LjE4Nzg0OSwgMTEyLjk0NDQyMl0sIFsyOC4wMTMyNiwgMTEzLjA5MDk3XSwgWzI4LjE4MjQ2OSwgMTEyLjkzMzk1NF0sIFsyOC4yMDE2MzIsIDExMi45Nzc4NF0sIFsyOC4xNjk4NTYsIDExMy4wMzI3MjddLCBbMjguMTg2MjczLCAxMTIuNjA4MDg1XSwgWzI4LjQ4MTc4LCAxMTIuNzIxNDA4XSwgWzI4LjE0OTA4MywgMTEzLjYyMzM3Nl0sIFsyOC4zMDc1NiwgMTEyLjQ0NTkxOF0sIFsyOC4xMjQ5NCwgMTEyLjkzMjc2Nl0sIFsyOC4xODM4MiwgMTEyLjkzMjM0N10sIFsyOC4yMzE3NCwgMTEzLjgyMzRdLCBbMjguMjExNDcsIDExMi45NTI1MzNdXSwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBtaW5PcGFjaXR5OiAwLjUsCiAgICAgICAgICAgICAgICAgICAgbWF4Wm9vbTogMTgsCiAgICAgICAgICAgICAgICAgICAgbWF4OiAxLjAsCiAgICAgICAgICAgICAgICAgICAgcmFkaXVzOiAyNSwKICAgICAgICAgICAgICAgICAgICBibHVyOiAxNSwKICAgICAgICAgICAgICAgICAgICBncmFkaWVudDogbnVsbAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAuYWRkVG8obWFwX2VhZWM5Zjg1NWYxZjQ0MzA5NDRjNDMyZmM2NzU1YzZkKTsKICAgICAgICAKPC9zY3JpcHQ+\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;border:none !important;\" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></div>"
      ],
      "text/plain": [
       "<folium.folium.Map at 0x2248ae7ee10>"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from folium import plugins\n",
    "heatmap2 = folium.Map(location=[28.12, 112.59], zoom_start=11)\n",
    "heatmap2.add_child(plugins.HeatMap([[row[\"lat\"],row[\"lon\"]] for name, row in df2.iterrows()]))\n",
    "heatmap2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
